• 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;

     

  • 相关阅读:
    Kubernetes基础(二)-Headless Service
    Redis
    c# 逆变 / 协变
    【Linux】进程等待wait/waitpid && status详解 && (非)阻塞等待(代码)
    11.24总结二叉树
    双指针算法(超详细)
    线性表
    C# 术语
    申请外观设计专利多少钱?
    如今市面上有什么冷门生意可做
  • 原文地址:https://blog.csdn.net/qq_27384769/article/details/126345587