Mysql SQLSTATE[42000]

错误提示

SQLSTATE[42000]: Syntax error or access violation: 1055 Expression

原因
新版本的mysql安装后默认了sql_mode包含ONLY_FULL_GROUP_BY值得,在进行查询时需要将select的字段都包含在group by中。

解决办法

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
点赞