企业如何通过vue小程序开发满足高效运营与合规性需求
439
2023-12-02
本篇内容介绍了“如何关闭mysql的严格模式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
关闭mysql严格模式的方法:1、打开并编辑mysql配置文件“my-f”;2、搜索“sql-mode”关键字,将“sql-mode”的相关语句注释掉;3、使用“service mysqld restart”命令重启mysql即可。
本教程操作环境:linux5.9.8系统、mysql8版本、Dell G3电脑。
查看 Mysql 是否开启严格模式:
打开 MySQL 配置文件 my-f(windows为my.ini)。
搜索 sql-mode 如果搜索不到就代表 非严格模式 。
搜索到了就代表开启了严格模式,例如:
sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION开启 关闭严格模式
开启严格模式:
vi /etc/my-f #编辑mysql配置文件搜索sql-mode关键字,若没有,在文件尾添加一行 替换成: sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION service mysqld restart 重启mysql关闭严格模式:
vi /etc/my-f #编辑mysql配置文件 搜索sql-mode关键字。注释sql-mode相关语句 #sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION service mysqld restart 重启mysql扩展知识:严格模式 与 非严格模式(宽松模式)对比
不支持对not null字段插入null值
不支持对自增长字段插入”值
不支持text字段有默认值
例子:
CREATE TABLE `test_table` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `content` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;1 not null字段插入null值测试
插入一条记录,name的值为null
在非严格模式下执行
mysql> insert into test_table(content) values(51ask); Query OK,1 row affected, 1 warning (0.00sec) mysql> select * from test_table; +----+------+------------+| id | name | content | +----+------+------------+ | 1 | | 51ask |+----+------+------------+1 row in set (0.00 sec) #执行成功在严格模式下执行
mysql> insert into test_table(content) values(51ask); ERROR1364 (HY000): Field name doesnt have a default value #执行失败,提示字段name不能为null值上述三点不再一一做测试。
由此可见:使用mysql严格模式可以使数据更加安全严格,缺点是减少了对空数据入库的兼容性。建议开发环境使用严格模式以提高代码的质量及对数据的严谨性。
“如何关闭mysql的严格模式”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~