• mysql sql_mode 设置


    项目升级mysql 到5.7.29 运行程序报错如下:

    1. Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'jmr_maintenance.mt_burst_warn.WARN_TYPE' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
    2. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    3. at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    4. at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    5. at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    6. at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
    7. at com.mysql.jdbc.Util.getInstance(Util.java:408)
    8. at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:944)
    9. at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3978)
    10. at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3914)
    11. at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2530)
    12. at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)
    13. at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2495)
    14. at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1903)
    15. at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1242)
    16. at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:498)
    17. at org.apache.ibatis.executor.statement.PreparedStatementHandle

    修改my.cnf

    locate my.cnf

     查看设置结果

    select @@GLOBAL.sql_mode;

     

  • 相关阅读:
    leetcode-aboutString
    并发模式之生产者消费者模式
    js中的基础知识点
    基于Python Web的学生成绩管理系统--文档
    【云原生】Helm 架构和基础语法详解
    iOS 自动续期订阅,订阅升级降级、订阅时间、退收费处理
    Vmware16安装Centos7
    C51 存储类型与存储模式
    Docker环境应用迁移
    linux使用docker实现redis主从复制和哨兵模式
  • 原文地址:https://blog.csdn.net/qq_27384769/article/details/126345587