MySQL错误:SQLSTATE[42000]: Syntax error or access violation:
问题描述:
查询数据是遇到这个问题(mysql5.7)
原因分析:
后面查资料才知道是sql_mode=“ONLY_FULL_GROUP_BY”,原来是我们mysql升级到5.7后才会遇到,mysql5.6没有这个问题 这个是因为mysql5.6中没有这个配置sql_mode="ONLY_FULL_GROUP_BY"而mysql5.7默认了这个配置,所以我们要在mysql5.7中取消这个配置
解决方案:
找到数据库配置文件中my.ini文件,在mysqld下增加sql_mode= 记得重启数据库哦!
[mysqld]
sql_mode=