资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

sql_mode的模式有哪些

这篇文章主要介绍“sql_mode的模式有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“sql_mode的模式有哪些”文章能帮助大家解决问题。

创新互联公司始终坚持【策划先行,效果至上】的经营理念,通过多达十余年累计超上千家客户的网站建设总结了一套系统有效的全网整合营销推广解决方案,现已广泛运用于各行各业的客户,其中包括:成都公路钻孔机等企业,备受客户赞誉。

sql_mode的各模式介绍

查看 sql_mode

MySQL> SHOW VARIABLES LIKE 'sql_mode';
+---------------+--------------------------------------------+
| Variable_name | Value                                      |
+---------------+--------------------------------------------+
| sql_mode      | ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+---------------+--------------------------------------------+
1 row in set (0.16 sec)

STRICT_TRANS_TABLES

在插入或更新数据时,如果某个字段的值无法转换为目标数据类型,则 MySQL 会报错。此模式只适用于事务表。

所以这个模式不一致会导致同样代码在不同环境报错

此模式只针对 innodb 表

STRICT_ALL_TABLES

与 STRICT_TRANS_TABLES 类似,但是此模式适用于所有表,包括非 innodb 表。

ERROR_FOR_DIVISION_BY_ZERO

如果除数为零,则 MySQL 会抛出错误。如果未启用此模式,则 MySQL 将返回 NULL。

NO_AUTO_CREATE_USER

当 MySQL 使用 GRANT 语句创建新用户时,不允许创建不存在的用户。如果启用此模式,则必须先手动创建用户。

NO_ENGINE_SUBSTITUTION

如果指定的存储引擎不存在,则 MySQL 不会替换为其他存储引擎,而是报错。

ANSI_QUOTES

启用此模式后,MySQL 会将双引号视为标识符的引号,而不是字符串的引号。

IGNORE_SPACE

如果启用此模式,则 MySQL 会忽略 SQL 语句中的空格。这样可以在不更改 SQL 语句结构的情况下美化 SQL 语句。

ONLY_FULL_GROUP_BY

如果启用此模式,则在 GROUP BY 语句中必须包含所有非聚合的列,否则 MySQL 会报错。

NO_ZERO_IN_DATE

如果启用此模式,则 MySQL 不允许在日期或时间中使用零值。

NO_ZERO_DATE

如果启用此模式,则 MySQL 不允许使用 “0000-00-00” 日期。

关于“sql_mode的模式有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。


新闻名称:sql_mode的模式有哪些
转载来源:http://cdkjz.cn/article/ipjjji.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220