如何关掉mysql的严格模式
发布时间:2022-06-17 14:07 所属栏目:115 来源:互联网
导读:查看 Mysql 是否开启严格模式: 打开 MySQL 配置文件 my.cnf(windows为my.ini)。 搜索 sql-mode 如果搜索不到就代表 非严格模式 。 搜索到了就代表开启了严格模式,例如: sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 开启 关闭严格模式 开启严格
查看 Mysql 是否开启严格模式: 打开 MySQL 配置文件 my.cnf(windows为my.ini)。 搜索 sql-mode 如果搜索不到就代表 非严格模式 。 搜索到了就代表开启了严格模式,例如: sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 开启 关闭严格模式 开启严格模式: vi /etc/my.cnf #编辑mysql配置文件 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值测试 mysql> insert into test_table(content) values('51ask'); ERROR 1364 (HY000): Field 'name' doesn't have a default value #执行失败,提示字段name不能为null值 上述三点不再一一做测试。 由此可见:使用mysql严格模式可以使数据更加安全严格,缺点是减少了对空数据入库的兼容性。建议开发环境使用严格模式以提高代码的质量及对数据的严谨性。 (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读