mysql之sql_mode
来源:互联网 发布:淘宝买手机店铺推荐 编辑:程序博客网 时间:2024/06/08 11:55
sql_mode常用值如下:
mysql5.0以上版本支持三种sql_mode模式:ANSI、TRADITIONAL和STRICT_TRANS_TABLES。
ANSI模式:宽松模式,对插入数据进行校验,如果不符合定义类型或长度,对数据类型调整或截断保存,报warning警告。
TRADITIONAL模式:严格模式,当向mysql数据库插入数据时,进行数据的严格校验,保证错误数据不能插入,报error错误。用于事物时,会进行事物的回滚。
STRICT_TRANS_TABLES模式:严格模式,进行数据的严格校验,错误数据不能插入,报error错误。
ANSI模式:宽松模式,对插入数据进行校验,如果不符合定义类型或长度,对数据类型调整或截断保存,报warning警告。
TRADITIONAL模式:严格模式,当向mysql数据库插入数据时,进行数据的严格校验,保证错误数据不能插入,报error错误。用于事物时,会进行事物的回滚。
STRICT_TRANS_TABLES模式:严格模式,进行数据的严格校验,错误数据不能插入,报error错误。
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:
在严格模式下,不允许日期和月份为零
NO_ZERO_DATE:
设置该值,mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告。
ERROR_FOR_DIVISION_BY_ZERO:
在INSERT或UPDATE过程中,如果数据被零除,则产生错误而非警告。如 果未给出该模式,那么数据被零除时MySQL返回NULL
NO_AUTO_CREATE_USER:
禁止GRANT创建密码为空的用户
NO_ENGINE_SUBSTITUTION:
如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常
PIPES_AS_CONCAT:
将"||"视为字符串的连接操作符而非或运算符,这和Oracle数据库是一样的,也和字符串的拼接函数Concat相类似
ANSI_QUOTES:
启用ANSI_QUOTES后,不能用双引号来引用字符串,因为它被解释为识别符
0 0
- mysql之sql_mode
- mysql sql_mode 之 NO_ENGINE_SUBSTITUTION
- mysql之修改sql_mode
- MySQL参数之sql_mode详解
- MYSQL - SQL_MODE
- mysql sql_mode
- MySQL-----sql_mode
- mysql sql_mode
- MySQL 严格模式 sql_mode
- mysql的sql_mode介绍
- mysql的sql_mode
- mysql的sql_mode
- mysql sql_mode 的学习
- Mysql的SQL_MODE
- Mysql的sql_mode设置
- [Mysql variables] 解析sql_mode
- mysql sql_mode 使用
- mysql sql_mode 汇总整理
- DOM事件之跨浏览器
- 移植uboot第九步:支持yaffs映像烧写
- 移植uboot第十步:制作uboot补丁
- Codeforces Round #363 (Div. 1) A. Vacations(dp)
- LeetCode--No.66--Plus One
- mysql之sql_mode
- HTML/CSS学习笔记
- POJ - 1222 EXTENDED LIGHTS OUT(反转问题)
- 64. Minimum Path Sum
- 读书笔记之——数字图像处理与机器视觉(一)
- android中的版本低于运用库定义版本Suggestion: use tools:overrideLibrary="com.github.mikephil.charting.data.realm"
- LeetCode--No.118--Pascal's Triangle
- 设置了texture_compare_mode之后读深度图
- iOS图像处理(7)绘制位图