MySQL管理之道-笔记-MySQL5.7 sql_mode的改变
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,MySQL 5.7 sql_mode的改变1、默认启用STRICT_TRANS_TABLES严格模式,该模式为严格模式,对数据会作严格的校验,错误数据不能插入报错,并且事物回滚。2、MySQL5.6默
千家信息网最后更新 2026年10月31日MySQL管理之道-笔记-MySQL5.7 sql_mode的改变
MySQL 5.7 sql_mode的改变
1、默认启用STRICT_TRANS_TABLES严格模式,该模式为严格模式,对数据会作严格的校验,错误数据不能插入报错,并且事物回滚。
2、MySQL5.6默认SQL_MODE模式为空。
表age字段是int,插入字符类时会报错,但sql_mode为空,所以数据可以插入。
图1
root@localhost:mysql3306.sock [sbtest]>desc t1;+-------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| id | int(11) | NO | PRI | NULL | || name | varchar(2) | YES | | NULL | || age | smallint(6) | YES | | NULL | |+-------+-------------+------+-----+---------+-------+图2 (sql_mode设置为空)
root@localhost:mysql3306.sock [sbtest]>set sql_mode='';Query OK, 0 rows affected, 1 warning (0.02 sec)root@localhost:mysql3306.sock [sbtest]>insert into t1 values(1,'aa','aaa');Query OK, 1 row affected, 1 warning (0.04 sec)root@localhost:mysql3306.sock [sbtest]>show warnings;+---------+------+----------------------------------------------------------+| Level | Code | Message |+---------+------+----------------------------------------------------------+| Warning | 1366 | Incorrect integer value: 'aaa' for column 'age' at row 1 |+---------+------+----------------------------------------------------------+row in set (0.00 sec)图3 (插入成功)
root@localhost:mysql3306.sock [sbtest]>select * from t1;+----+------+------+| id | name | age |+----+------+------+| 1 | aa | 0 |+----+------+------+row in set (0.00 sec)图4(改成STRICT_TRANS_TABLES,插入失败,事务回滚)
root@localhost:mysql3306.sock [sbtest]>set sql_mode='STRICT_TRANS_TABLES';Query OK, 0 rows affected, 1 warning (0.00 sec)root@localhost:mysql3306.sock [sbtest]>insert into t1 values(2,'bb','bbb');ERROR 1366 (HY000): Incorrect integer value: 'bbb' for column 'age' at row 1root@localhost:mysql3306.sock [sbtest]>select * from t1 where id=2;Empty set (0.04 sec)
模式
数据
成功
事务
事物
字段
字符
错误
会报
笔记
管理
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技官网
互联网科技金融公司
未来的互联网科技
智慧科技互联网
奔汉互联网科技
互联网科技网站
互联网科技的未来发展
中化能源互联网科技招聘
华夏互联网科技业
移动互联网年度科技创新
宜昌元轩互联网科技有限公司
996高科技互联网公司
畅思互联网科技
2021互联网科技公司排名
互联网硬科技公司
容联科技互联网电商
互联网界的黑科技
互联网公司属于科技吗
米泉互联网科技专业怎么样
第三届互联网大会安防黑科技
互联网科技公司排名
新华互联网科技
互联网和科技创新
九亚互联网科技
腾讯科技 互联网女皇
科技互联网的估值
高科技互联网发展前景如何
互联网领先科技宣传片
厦门江牛科技互联网
如何强化互联网金融科技