zoukankan      html  css  js  c++  java
  • mysql5.7 彻底解决sql_mode=only_full_group_by

    ONLY_FULL_GROUP_BY是mysql默认的一种sql模式,其作用是约束sql语句:要求select中的所有字段,除复合函数外,全部要出现在group by中。


    默认这种模式是有原因的,因为滥用gourp by可能会得到错误的结果,但是这里不做讨论。
    那么如何禁用这种模式呢,执行以下命令:

    $ # 查看sql_mode配置
    $ mysql> select @@sql_mode

    要想永久禁用,将sql_mode写入 /etc/mysql/mysql.conf.d  下的 mysqld.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

    systemctl restart mysql

  • 相关阅读:
    判断一个数是否为素数的方法
    什么是算法?
    table 表格
    状态模式
    设计模式
    观察者模式
    async函数
    JS单线程和异步
    ES6 --- Promise
    浅析flex 布局
  • 原文地址:https://www.cnblogs.com/Gbeniot/p/11711754.html
Copyright © 2011-2022 走看看