开发者

mysql sql_mode数据验证检查方法

目录
  • sql_mode 功能
  • sql_mode 严格模式 VS 宽松模式
  • 设置sql_mode
  • 查看mysql sql_mode
  • sql_mode 参数值 可以设置

sql_mode 功能

sql_mode 会影响MySQL支持的sql语法以及执行的数据验证检查。通过设置sql_mode ,可以完成不同严格程度的数据校验,有效地保障数据准确性

sql_mode 严格模式 VS 宽松模式

宽松模式

比如,插入的数据不满足 表的数据类型,也可能接受,并且不报错,只会有警告而且。

一个字段设置 char(10),如果插入 1234567890ABC,会ABC会自动舍去,只保留1234567890,sql不报错的。

mysql sql_mode数据验证检查方法

** 严格模式 ** 默认是严格模式

插入数据类型,不能隐式转换的,最终就会报错。

长度规定长度,会报错。

设置sql_mode

临时设置模式

set global sql_mode =‘XXXX’ ; ## 全局 重启mysql 服务 就失效

set session sql_mode=‘XXXX’; ##http://www.devze.com 当前会话 关闭会话 就失效

永久设置模式

Windows 系统 设置 my.ini (一般位置 C:\ProgramData\MySQL\My编程客栈SQL Server 5.7 | C:\ProgramData\My编程客栈SQL\MySQL Server 8.0),

但 要重启 mysql 服务 才生效

mysql sql_mode数据验证检查方法

linux /etc/my.cnf

生成环境,一般不能随便重启 mysql服务的,所有采用 临时设置方法+永久设置方式 来解决线上问题。

查看mysql sql_mode

show variables like ‘sql_mode';
select @@global.sql_mode;
select @@sessiojavascriptn.sql_mode;
select sql_mode

mysql sql_mode数据验证检查方法

mysql sql_mode数据验证检查方法

sql_mode 参数值 可以设置

mysql sql_mode数据验证检查方法

到此这篇关于mysql sql_mode数据验证检查的文章就介绍到这了,更多相关mysql sql_mode数据验证内容请搜索编程客栈(www.cppcns.copythonm)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新数据库

数据库排行榜