1、临时解决
执行下面sql
set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
可以临时解决问题,mysql重启后失效。另外,执行完sql后,要重新打开一个sql编辑器执行sql测试,在同一个编辑器下测试,依然不生效。
2、永久解决
找到本地mysql路径下的my.ini文件。找到下面这句:
`sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION`
删除ONLY_FULL_GROUP_BY。修改如下:
sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
重启mysql。问题解决