本地测试没有问题,部署到客户服务器之后报如下错误:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘testID’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

这个错误的原因是高版本mysql(客户服务器版本是5.7.18)默认的sql_mode包含ONLY_FULL_GROUP_BY,这个属性保证了select到的列都在group by中出现。 
查看sql_mode的语句如下:

select @@GLOBAL.sql_mode;
  • 1

可以使用sql语句暂时修改sql_mode:

set @@GLOBAL.sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
  • 1

然而重启mysql数据库之后,ONLY_FULL_GROUP_BY又出现了,顺便写下重启数据库命令:

service mysqld stop
service mysqld start
  • 1
  • 2

所以需要修改mysql配置文件,通过手动添加sql_mode的方式强制指定不需要ONLY_FULL_GROUP_BY属性,my.cnf位于etc文件夹下,vim下光标移到最后,添加如下:

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
  • 1

重启后问题解决。

最新文章

  1. JavaScript面试时候的坑洼沟洄——逗号、冒号与括号
  2. 1.Java网络编程之概述
  3. SVN如何查看修改的文件记录] 来源:Linux社区 作者:frogoscar
  4. Semantic UI – 完全语义化的前端界面开发框架
  5. 关于MySQL中的left join、on、where的一点深入
  6. LeetCode() Min Stack 不知道哪里不对,留待。
  7. LPC1768之看门狗
  8. 页面 Backspace 功能禁锢
  9. css position 相对定位
  10. Mybatis学习总结(二)—使用接口实现数据的增删改查
  11. WPF wpf scrollviewer 触屏滚动 窗体弹跳
  12. ubuntu中安装搜狗输入法
  13. IE浏览器兼容的常见问题及解决方案
  14. 算法与数据结构(十) 二叉排序树的查找、插入与删除(Swift版)
  15. python爬虫项目-爬取雪球网金融数据(关注、持续更新)
  16. jQuery源码——.html()方法原理解析
  17. MyBatis - 7.MyBatis逆向 Generator
  18. GsonUtil工具类
  19. Linux下chkconfig命令详解转载
  20. 虚拟机环境下DPDK运行时的一些错误解决

热门文章

  1. java利用反射将pojo转为json对象
  2. hadoop实战项目:查找相同字母组成的字谜
  3. JVM内存的堆、栈和方法区
  4. 最长公共子序列的C++实现---附二维指针的使用方法
  5. MySQL数据库基本操作(三)
  6. iOS_多线程(一)
  7. 在Xcode中使用pch文件
  8. RedisDesktopManager连接不上redis的解决方法
  9. python快速学习-常用內建模块
  10. js字符串转dom