zoukankan      html  css  js  c++  java
  • mysql报错处理:incompatible with sql_mode=only_full_group_by

    问题:

    服务报错:incompatible with sql_mode=only_full_group_by,如下图所示:

    分析:

    NLY_FULL_GROUP_BY是MySQL提供的一个sql_mode,通过这个sql_mode来提供SQL语句GROUP BY合法性的检查。各种精确查询会报错

    解决方案:

    1. 执行以下sql,关闭ONLY_FULL_GROUP_BY(这种方式在重启mysql后会失效)

    set @@GLOBAL.sql_mode='';

    set sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

    2. 修改/etc/my.cnf(重启后仍然生效)

    在mysqld下添加:sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

     重启mysql服务,OK!

    3. 查看sql_model参数:

    SELECT @@GLOBAL.sql_mode;
    SELECT @@SESSION.sql_mode;

  • 相关阅读:
    两条斜线
    Cantor表
    城市网络
    一起来数二叉树吧
    牛客网音乐研究(枚举)
    删括号
    合并回文子串
    寻找道路
    EXTJS 4.0.2 XML数据
    extjs4.0.2a gridpanel看不到横向滚动条的一种原因
  • 原文地址:https://www.cnblogs.com/xiaochongc/p/11564191.html
Copyright © 2011-2022 走看看