首页
导航
博客
电子书
算法
众创
代码
随贴
关于我们
您好,欢迎来到码863代码分享网! 请
[登录]
/
[注册]
搜 索
标题:
*
140
字
TAG标签:
(用空格隔开)
30
字
恢复历史版本:
请选择分类
html
python
javascript
php
sql
c
c++
c#
java
plain
所有人可见
仅自己可见
编辑器:UEditor
编辑器:TinyMCE
编辑器:Editor.md
HTML转MD
HTML转MD2
<h2>https://www.jianshu.com/p/85b8d38e7ad0</h2><h2>局部sql_mode 修改</h2><ol class=" list-paddingleft-2"><li><p>进入命令列界面(navicat 直接F6)输入:<code>SELECT @@sql_mode;</code><br/>看到值类似下面这样:<br/><code>ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION</code></p></li><li><p>去掉你不想要的,例如ONLY_FULL_GROUP_BY等,重新设置</p></li></ol><blockquote><p><code>set sql_mode='NO_ZERO_DATE,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';</code></p></blockquote><h2>全局sql_mode 修改</h2><ol class=" list-paddingleft-2"><li><p>使用<code>select @@global.sql_mode;</code>可以查看全局sql_mode的值。</p></li><li><p>同上面一样只是增加了@@global</p></li></ol><blockquote><p>set @@global.sql_mode='NO_ZERO_DATE,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';</p></blockquote><ol start="3" class=" list-paddingleft-2"><li><p>重新链接就OK啦;</p></li><li><p>对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中,所以对于设置了这个mode的数据库,在使用group by 的时候,就要用MAX(),SUM(),ANT_VALUE()这种聚合函数,才能完成GROUP BY 的聚合操作。</p></li></ol><p><br/><br/></p>
CopyRight 2002~2023 精通2100网 联系邮箱:qqtxt@163.com
版权所有:精通2100网
湘ICP备2023018646号-1
MYSQl共执行 4 个查询,用时 0.002601146697998 秒,PHP脚本用时 0.005368 秒,占用内存 0.499 MB,Gzip 已启用