mysql 5.6 严管模式_MySQL 5.6 以上版本支持三种sql_mode模式:ANSI、TRADITIONAL和STRICT_TRANS_TABLES。

admin3个月前7171

MySQL 5.0 以上版本支持三种sql_mode模式:ANSI、TRADITIONAL和STRICT_TRANS_TABLES。


ANSI


ANSI模式:宽松模式,对插入数据进行校验,如果不符合定义类型或长度,对数据类型调整或截断保存,报warning警告。


TRADITIONAL


TRADITIONAL 模式:严格模式,当向mysql数据库插入数据时,进行数据的严格校验,保证错误数据不能插入,报error错误。用于事物时,会进行事物的回滚。


STRICT_TRANS_TABLES


STRICT_TRANS_TABLES模式:严格模式,进行数据的严格校验,错误数据不能插入,报error错误。


查看


mysql> select @@sql_mode;


+----------------------------------------------------------------+


| @@sql_mode |


+----------------------------------------------------------------+


| STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |


+----------------------------------------------------------------+


修改my.cnf


在mysql安装目录中找到my.cnf将:


sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"


改为:(如果没有则可直接设置)


sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"


#如果不生效,修改 /usr/local/mysql/my.cnf

————————————————

版权声明:本文为CSDN博主「房车实话实说」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_36448411/article/details/113254482


网友评论