码迷,mamicode.com
首页 > 数据库 > 详细

MySQL中常用的SQL Mode

时间:2020-07-25 23:45:50      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:sql   div   数据库   str   alt   tables   组合   src   only   

在MySQL中,SQL mode常用于解决以下几类问题:

1.完成不同严格程度的数据校验

2.设置 SQL mode 为 ANSI模式,来保证大多数SQL符合标准的SQL语法,这样应用在不同数据库迁移时,就不需要对业务SQL进行较大的修改

3.在不同数据库之间进行数据迁移之前,用过设置SQL mode 可以使MySQL上的数据更方便地迁移到目标数据库中

技术图片

 

 

set sql_mode=‘ansi‘;

set sql_mode=‘REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ONLY_FULL_GROUP_BY,ANSI_NO_BACKSLASH_ESCAPES‘;

 

常用的的SQL_mode:

ANSI  

等同于 REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ONLY_FULL_GROUP_BY和ANSI组合模式,

这种模式遇到异常时倾向于警告而不是立刻返回错误

STRICT_TRANS_TABLES    

适用于事务表和非事务表,它是严格模式,不允许非法日期,也不允许超过字段长度的值插入字段中,

对于插入入不正确的值给出错误而不是警告

TRADITIONAL   

等同于STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERRORS_FOR_DIVISION_BY_ZERO,

NO_AUTO_CREATE_USER和NO_ENGINE_SUBSTITUTION的组合模式,所以它也是严格模式,对于插入入不正确的值给出错误而不是警告,

可以应用在事务表和非事务表,用在事务表时,只要出现错误就会立刻回滚

MySQL中常用的SQL Mode

标签:sql   div   数据库   str   alt   tables   组合   src   only   

原文地址:https://www.cnblogs.com/kate7/p/13376247.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!