- 错误原因
这个错误一般发生在mysql 5.7以及 5.7以上的版本中,
其原因是mysql的默认配置中,
sql_mode="ONLY_FULL_GROUP_BY"
这个配置严格执行了 'SQL92标准',
所以很高网站维护人员在升级mysql版本时,
都会修改 sql_mode 的配置,使其能兼容。
- 解决办法
找到mysql安装目录,然后找到并打开my.ini 配置文件,
然后将如下一串配置copy到最后面就OK了
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION