mysql 5.7版本默认的sql配置是:sql_mode=“ONLY_FULL_GROUP_BY”,这个配置严格执行了"SQL92标准"。
就是说 没有聚合函数,使用GROUP BY, 必须包含所有查询的字段
为了兼容5.7以下版本,有些源码中没有按照此规则写
直接在mysqld下增加如下配置即可
sql_mode ='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION'
步骤:
cd /etc
vim my.cnf
如果无法插入0000-00-00 00:00:00数据
去掉
NO_ZERO_IN_DATE、NO_ZERO_DATE
这两个就可以了