我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何关闭mysql的严格模式

本篇内容介绍了“如何关闭MySQL的严格模式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联长期为1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为河池企业提供专业的成都网站建设、成都网站设计河池网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

关闭mysql严格模式的方法:1、打开并编辑mysql配置文件“my.cnf”;2、搜索“sql-mode”关键字,将“sql-mode”的相关语句注释掉;3、使用“service mysqld restart”命令重启mysql即可。

本教程操作环境:linux5.9.8系统、mysql8版本、Dell G3电脑。

查看 Mysql 是否开启严格模式:

打开 MySQL 配置文件 my.cnf(windows为my.ini)。

搜索 sql-mode如果搜索不到就代表 非严格模式 。

搜索到了就代表开启了严格模式,例如:

sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

开启 关闭严格模式

开启严格模式:

vi /etc/my.cnf #编辑mysql配置文件

搜索sql-mode关键字,若没有,在文件尾添加一行
替换成:
sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

service mysqld restart 重启mysql

关闭严格模式:

vi /etc/my.cnf #编辑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.00 sec)

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');
ERROR 1364 (HY000): Field 'name' doesn't have a default value

#执行失败,提示字段name不能为null值

上述三点不再一一做测试。

由此可见:使用mysql严格模式可以使数据更加安全严格,缺点是减少了对空数据入库的兼容性。建议开发环境使用严格模式以提高代码的质量及对数据的严谨性。

“如何关闭mysql的严格模式”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


新闻名称:如何关闭mysql的严格模式
URL标题:http://shouzuofang.com/article/jsicsh.html

其他资讯