关于lnmp mysql的一个坑
有时候我们查询数据的时候会使用到 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、把ONLY_FULL_GROUP_BY
去掉【当次生效】【【【 直接输入下面的指令!!! 】】】
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";
2、再到/etc/my.cnf
里面添加【重启生效】
[mysqld]
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指令:lnmp mysql restart