mysql报错1055 only_full_group_by解决办法
1、先查看下mysql版本
select version();
2、使用select @@GLOBAL.sql_mode,查看ONLY_FULL_GROUP_BY是否启用。
结果显示示例:
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
结果中有ONLY_FULL_GROUP_BY,代表被启用。
3、把这一项去掉
set @@GLOBAL.sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
4、或者修改配置文件
1、打开配置文件mysql.cnf
sudo vi /etc/mysql/mysql.cnf
2、添加配置
sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
3、重启mysql
sudo service mysql restart
5、重新查看sql_mode,看是否修改成功。
SELECT @@sql_mode;
6、测试
执行sql语句,看是否还报错。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:93
阅读量:157
阅读量:76
阅读量:98
阅读量:176