MySQL管理之道-笔记-MySQL5.7 sql_mode的改变
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,MySQL 5.7 sql_mode的改变1、默认启用STRICT_TRANS_TABLES严格模式,该模式为严格模式,对数据会作严格的校验,错误数据不能插入报错,并且事物回滚。2、MySQL5.6默
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
网络安全是动态变化的
影像识别软件开发
互联网科技和钢铁西游
mysql数据库下载后怎么安装
网络安全英语讨论
mui页面跳转刷新数据库
工业4.0互联网安控科技
服务器硬盘与显卡
服务器端口和网关一样吗
特斯拉云网络技术有限公司
万胜网络安全教育
青岛泓江汇海网络技术有限公司
怎么知道服务器出口端口
软件开发的法律法规
软件开发中的设计
怀旧服服务器自动射击
谷游网络技术
校园网络安全防护体系
体系认证软件开发
计算机网络安全威胁分类
我国网络安全存在哪些问题
软件开发工程师和软件架构师
青岛泓江汇海网络技术有限公司
网络安全手抄报As之四年级
主角做软件开发的小说
怎么使用GO数据库
正在检测服务器设置怎么关闭
启动管理服务器的快捷键
app网络安全知识宣传
开票系统数据库导出客户资料