MYSQL5.7以上版本 插入时出现 Err1055
来源:互联网 发布:知父莫若子by谦心诀 编辑:程序博客网 时间:2024/05/01 08:31
[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
很普通的一个插入语句,都会出现这个错误,但是能成功插入。
经过长查找,发现还是因为5.7以上的新特性。MYSQL里面执行这句话就好了
SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
其实上面的那个方法治标不治本啊,重启又不行了,,还是要从配置文件入手啊。。
- 改动my.ini文件(WIndows下) my.conf(LInux下)
- sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
- 如配置文件中没有这个就再mysql 中执行
- mysql> select @@sql_mode ;
+——————————————————————————————————————————————-+
| @@sql_mode |
+——————————————————————————————————————————————-+
| ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+——————————————————————————————————————————————-+
1 row in set (0.00 sec)
返回的值中 把”ONLY_FULL_GROUP_BY,”删掉,给sql_mode赋值 - 重启Mysql
0 0
- MYSQL5.7以上版本 插入时出现 Err1055
- windows 安装mysql5.7以上版本
- mysql5.7 zip 以上版本安装方法
- mysql5.6版本以上安装
- windows下安装mysql5.7及以上版本注意事项
- mysql5.7以上版本找初始密码的方法
- MySql插入时错误
- Mysql5.6以上版本Order by出现意料之外的数据原因与解决
- 用Mysql5.x以上版本出现报错#1929 Incorrect datetime value: '' for column 'createtime' 解决方法
- mysql5.7版本安装出现的问题
- MySQL5.5以上版本优化参数
- U盘插入时复制
- 【mysql】插入时中文变为??
- 对web并发插入时出现重复记录的一点想法
- 数据库插入时出现 unable to extend table UPP.T_USI_PAYACC by 128 in tablespace TS_U_DEFAULT
- MySQL大批量数据插入,PHP之for不断插入时出现缓慢的解决方案及优化。
- mysql insert into (高并发插入时出现的问题) 解决
- python爬虫MySql插入时出现异常——“Incorrect string value: '\\xF0\\x9F\\x92\\xB5”
- CSS需求,选择器,伪类选择器
- 体悟
- 面试题40:数组中只出现一次的数字
- [华为OJ--C++]064-记负均正
- IOS开发之OC篇(7)——NSFileHandle文件操作对象
- MYSQL5.7以上版本 插入时出现 Err1055
- 1.mybatis入门(整个流程)
- 面试题41:和为S的两个数字
- Java中equals和==的区别
- 如何快速转载CSDN中的博客
- android自定义SearchView
- c/c++常量总结
- 面试题41-题目2:和为S的连续正数序列
- 详解es6中箭头函数