MySQL SQL mode
2017-09-05 20:48
204 查看
常使用的sql_mode值如下表:
Sql_mode值 描述
ANSI
更改语法和行为,使其更符合标准SQL。
STRICT_TRANS_TABLES
如果不能将给定的值插入到事务表中, 则放弃该语句。
对于非事务表,如果值出现在单行语句或多行语句的第1行,则放弃该语句。本节后面给出了更详细的描述。
TRADITIONAL MakeMySQL的行为象“传统”SQL数据库系统。该模式的简单描述是当在列中插入不正确的值时“给出错误而不是警告”。注释:一旦发现错误立即放弃INSERT/UPDATE。如果你使用非事务存储引擎,这种方式不是你想要的,因为出现错误前进行的数据更改不会“
滚动” ,结果是更新“ 只进行了一部分”
后面两种模式为严格模式(如果插入或者更新不正确,MySQL将会放弃操作,并报错), 一般在应用中建议使用。但是如果在严格模式下,使用的存储引擎不支持事务,那么会有数据不一致的风险。
Sql_mode值 描述
ANSI
更改语法和行为,使其更符合标准SQL。
STRICT_TRANS_TABLES
如果不能将给定的值插入到事务表中, 则放弃该语句。
对于非事务表,如果值出现在单行语句或多行语句的第1行,则放弃该语句。本节后面给出了更详细的描述。
TRADITIONAL MakeMySQL的行为象“传统”SQL数据库系统。该模式的简单描述是当在列中插入不正确的值时“给出错误而不是警告”。注释:一旦发现错误立即放弃INSERT/UPDATE。如果你使用非事务存储引擎,这种方式不是你想要的,因为出现错误前进行的数据更改不会“
滚动” ,结果是更新“ 只进行了一部分”
后面两种模式为严格模式(如果插入或者更新不正确,MySQL将会放弃操作,并报错), 一般在应用中建议使用。但是如果在严格模式下,使用的存储引擎不支持事务,那么会有数据不一致的风险。
相关文章推荐
- Mysql SQL Mode与可移植性
- MySql版本问题sql_mode=only_full_group_by的完美解决方案
- mysql 插入默认值的问题 sql-mode
- MySQL sql_mode 说明 【转】
- mysql之sql_mode
- MySQL 5.7版本sql_mode=only_full_group_by问题
- MySQL的sql mode介绍
- 解决macOS下mysql的sql_mode=only_full_group_by问题
- mysql 字段类型为not null时,不设置该字段的值会报错,调整sql-mode
- MySQL的SQL_MODE模式
- Mysql SQL Mode详解
- MySQL5.7新特性:SQL mode changes
- mysql5.7.9新特性this is incompatible with sql_mode=only_full_group_by
- MySQL 设置 sql_mode 报错, 需要增加 [mysqld]标记
- MySQL5.5 SQL_MODE
- mysql sql_mode 使用
- 解决MySQL 5.7.9版本sql_mode=only_full_group_by问题
- MySQL 5.7.9版本sql_mode=only_full_group_by问题
- MySQL里面sql_mode=only_full_group_by解决办法
- 解决MySQL 5.7.9版本sql_mode=only_full_group_by问题,this is incompatible with sql_mode=only_full_group_by错误