首页 » 网站建设 » phpmysqlsqlmodel技巧_详解MySQL数据库中的sql_mode模式

phpmysqlsqlmodel技巧_详解MySQL数据库中的sql_mode模式

访客 2024-12-07 0

扫一扫用手机浏览

文章目录 [+]

对付GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中涌现,那么将认为这个SQL是不合法的,由于列不在GROUP BY从句中。

如果自己sql中有group by,那就要把稳了,本日顺便总结下关于sql_mode模式方面的内容,也做个备忘!

phpmysqlsqlmodel技巧_详解MySQL数据库中的sql_mode模式

一,sql_mode值的含义

mysql5.0以上版本支持三种sql_mode模式:

phpmysqlsqlmodel技巧_详解MySQL数据库中的sql_mode模式
(图片来自网络侵删)

这个sql_mode简而言之便是:它定义了你MySQL该当支持的sql语法,对数据的校验等等。

如何查看当前数据库利用的sql_mode:

mysql> select @@sql_mode;

如下是我的数据库当前的模式:

设置 sql_mode

1、查看当前连接会话的sql_mode模式:

mysql> select @@session.sql_mode;

2、从环境变量查看sql_mode模式

mysql> show variables like \公众sql_mode\公众;

3、查看全局sql_mode设置:

mysql> select @@global.sql_mode;

4、设置global:

mysql> set global sql_mode='NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE';

5、设置全局sql_mode可以在不重启MySQL的情形下生效

配置文件里面设置

sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE

修正配置文件后,重启MySQL做事生效

篇幅有限,关于sql_mode方面的内容就先容到这了,后面会分享更多mysql方面内容,感兴趣的朋友可以关注下!

标签:

相关文章

phpyoutube翻墙技巧_关于翻墙这些你必须知道

关于“翻墙”那些你该当知道的事什么是“翻墙”?“翻墙”违法吗?毋庸置疑任何形式的“翻墙”行为都是违法的!本日 关于“翻墙”那些你该...

网站建设 2024-12-09 阅读0 评论0