数据库使用5.7之前的版本,突然升级到5.7,需要注意的事情
1、忽略大小写问题
my.cnf追加如下信息:
lower_case_table_names=1
(1表示忽略大小写,0表示解析大小写)重新启动mysql,问题应该就解决了
2、group by问题
先去mysql中查询自己的model,每一个myql可能会存在不一致的model,需要自己查询出来,去掉ONLY_FULL_GROUP_BY ,查看model执行语句如下:
select @@GLOBAL.sql_mode;
执行效果
ONLY_FULL_GROUP_BY ,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
基于自己查询到的model进行mysql重新设置,设置方法:my.cnf追加如下信息:
sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"
重新启动mysql,问题应该就解决了