主页 > 知识库 > 详解MySQL的sql_mode查询与设置

详解MySQL的sql_mode查询与设置

热门标签:北京人工外呼系统价钱 天智外呼系统 房产智能外呼系统品牌 400电话郑州申请 沃克斯电梯外呼线路图 福州呼叫中心外呼系统哪家好 常州电销外呼系统一般多少钱 地图标注被骗三百怎么办 云南语音外呼系统平台

1,执行SQL查看

select @@session.sql_mode;

全局级别: 查看

select @@global.sql_mode;

2,修改

set @@session.sql_mode='xx_mode'
set session sql_mode='xx_mode'

全局级别:修改

set global sql_mode='xx_mode';
set @@global.sql_mode='xx_mode';

session均可省略,默认session,仅对当前会话有效
全局修改的话,需高级权限,仅对下次连接生效,不影响当前会话,且MySQL重启后失效,因为MySQL重启时会重新读取配置文件里对应值,如果需永久生效需要修改配置文件里的值。

vi /etc/my.cnf
[mysqld]
sql-mode = "xx_mode"

保存退出,重启服务器,即可永久生效

sql_mode常用值如下:

ONLY_FULL_GROUP_BY

对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中

NO_AUTO_VALUE_ON_ZERO

该值影响自增长列的插入。默认设置下,插入0或NULL代表生成下一个自增长值。如果用户 希望插入的值为0,而该列又是自增长的,那么这个选项就有用了。

STRICT_TRANS_TABLES

在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制

NO_ZERO_IN_DATE

在严格模式下,不允许日期或月份为零,只要日期的月或日中含有0值都报错,但是‘0000-00-00'除外

NO_ZERO_DATE

设置该值,mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告。年月日中任何一个不为0都符合要求,只有‘0000-00-00'会报错

ERROR_FOR_DIVISION_BY_ZERO

在INSERT或UPDATE过程中,如果数据被零除,则产生错误而非警告。如 果未给出该模式,那么数据被零除时MySQL返回NULL
update table set num = 5 / 0 ; 设置该模式后会报错,不设置则修改成功,num的值为null

NO_AUTO_CREATE_USER

禁止GRANT创建密码为空的用户

NO_ENGINE_SUBSTITUTION

如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常

PIPES_AS_CONCAT

将"||"视为字符串的连接操作符而非或运算符,这和Oracle数据库是一样的,也和字符串的拼接函数Concat相类似

ANSI_QUOTES

启用ANSI_QUOTES后,不能用双引号来引用字符串,因为它被解释为识别符

参考:https://blog.csdn.net/wyzxg/article/details/8787878

到此这篇关于详解MySQL的sql_mode查询与设置的文章就介绍到这了,更多相关MySQL sql_mode查询内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • MySQL sql_mode修改不生效的原因及解决
  • MySQL中SQL Mode的查看与设置详解
  • mysql中的sql_mode模式实例详解
  • Django2 连接MySQL及model测试实例分析
  • 关于MySQL的sql_mode合理设置详解
  • MySQL关于sql_mode解析与设置讲解
  • MySQL5.7中的sql_mode默认值带来的坑及解决方法
  • MySql版本问题sql_mode=only_full_group_by的完美解决方案
  • 解决MySQL 5.7.9版本sql_mode=only_full_group_by问题
  • Mysql之SQL Mode用法详解
  • mysql sql_mode="" 的作用说明
  • MySQL sql_mode的使用详解

标签:徐州 盐城 拉萨 珠海 黔东 移动 沈阳 沈阳

巨人网络通讯声明:本文标题《详解MySQL的sql_mode查询与设置》,本文关键词  详解,MySQL,的,sql,mode,查询,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《详解MySQL的sql_mode查询与设置》相关的同类信息!
  • 本页收集关于详解MySQL的sql_mode查询与设置的相关信息资讯供网民参考!
  • 推荐文章