查看SQL模式
SELECT @@GLOBAL.sql_mode;
SELECT @@SESSION.sql_mode;
方法一:
重新设置SQL模式去掉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’;
SET @@SESSION.sql_mode=‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION’;
方法二:
Linux中去修改配置文件。
vim /etc/my.cnf
[mysqld]下添加配置
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
重启mysql
service mysql restart
报错
MySQL8.0可能会报: Variable ‘sql_mode’ can’t be set to the value of ‘NO_AUTO_CREATE_USER’
去掉NO_AUTO_CREATE_USER即可。