MySQL-[Err] 1055 - Expression
问题描述:在MySQL数据库下,执行SQL插入语句报错。错误信息如下:
错误原因:在MySQL5.7之后,sql_mode中默认存在ONLY_FULL_GROUP_BY,
SQL语句未通过ONLY_FULL_GROUP_BY语义检查所以报错。
解决办法
在MySQL下执行SELECT @@sql_mode语句
查出结果备用
找到mysql 配置文件
将查询结果中的ONLY_FULL_GROUP_BY去掉然后复制
sql_mode = 添加复制内容
保存
重启
完成
临时
set sql_mode =‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION’;