首页 小组 文章 搜索 用户
全部 linux Nginx Apache PHP DNS windows 其它 同步与备份 js 数据库 前端 unix

关闭mysql严格模式

天边的云
发表于 2020-09-06 09:00:53

MySQL的严格模式,简单来说就是MySQL自身对数据进行严格的校验(格式、长度、类型等),比如一个整型字段我们写入一个字符串类型的数据,在非严格模式下MySQL不会报错,同样如果定义了char或varchar类型的字段,当写入或更新的数据超过了定义的长度也不会报错。但是有些软件程序需要宽松模式才可能使用,mysql默认就开启了严格模式

严格模式:

1,不为null的字段不能写入null数据。

2,text字段没有默认值

3,自增长的字段不能自定义值

linux下关闭mysql严格模式的方法是:(注意你的mysql配置文件地址)

echo "sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" >> /etc/my.cnf

windows下找到my.ini,在最后一行加入

sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

最后都需要重启mysql生效

如需开启

sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

完成。



150 0

评论