欢迎光临~~ 在这里你会看到一些工作中遇到的问题和生活中的感悟

项目数据库从Mysql5.6升级到5.7后抛出错误解决办法

Mysql问题 Jake 2176℃ 0评论
tomcat项目把Mysql从5.6升级到5.7后抛出异常,无法打开页面,查看catalina.out出现这样的报错: mysql5.7-error1 然后对mysql的sql_mode进行解读, ONLY_FULL_GROUP_BY: 对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中 这个也是由于公司的sql写的不是特别标准,致使的sql语句不能正常的操作 临时解决办法(只能在运维层面解决) 在my.cnf 里面设置 sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' 在sql_mode 中去掉only_full_group_by 5.7中默认是没有设置sql_mode的,所以添加进去就可以了 可以参考下 推酷上的一篇文章 《Mysql5.7的有趣变化》

转载请注明:技术拾零 » 项目数据库从Mysql5.6升级到5.7后抛出错误解决办法

喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址