返回顶部
首页 > 资讯 > 数据库 >mysql中怎么设置sql_mode
  • 514
分享到

mysql中怎么设置sql_mode

2024-04-02 19:04:59 514人浏览 安东尼
摘要

这篇文章给大家介绍Mysql中怎么设置sql_mode,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。MySQL的sql_mode合理设置 sql_mode是个很容易被忽视的变量,默认

这篇文章给大家介绍Mysql中怎么设置sql_mode,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

MySQL的sql_mode合理设置

sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入。在生产环境必须将这个值设置为严格模式,所以开发测试环境的数据库也必须要设置,这样在开发测试阶段就可以发现问题 
  
sql_mode常用值如下: 
ONLY_FULL_GROUP_BY:

对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中


NO_AUTO_VALUE_ON_ZERO:

该值影响自增长列的插入。默认设置下,插入0或NULL代表生成下一个自增长值。如果用户 希望插入的值为0,而该列又是自增长的,那么这个选项就有用了。


STRICT_TRANS_TABLES:

在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制

NO_ZERO_IN_DATE:

在严格模式下,不允许日期和月份为零


NO_ZERO_DATE:

设置该值,mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告。


ERROR_FOR_DIVISioN_BY_ZERO:

在INSERT或UPDATE过程中,如果数据被零除,则产生错误而非警告。如 果未给出该模式,那么数据被零除时MySQL返回NULL


NO_AUTO_CREATE_USER:

禁止GRANT创建密码为空的用户


NO_ENGINE_SUBSTITUTION:

如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常


PIPES_AS_CONCAT:

将"||"视为字符串的连接操作符而非或运算符,这和oracle数据库是一样的,也和字符串的拼接函数Concat相类似


ANSI_QUOTES:

启用ANSI_QUOTES后,不能用双引号来引用字符串,因为它被解释为识别符


ORACLE的sql_mode设置等同:PIPES_AS_CONCAT, ANSI_QUOTES, IGNORE_SPACE, NO_KEY_OPTIONS, NO_TABLE_OPTIONS, NO_FIELD_OPTIONS, NO_AUTO_CREATE_USER.

如果使用mysql,为了继续保留大家使用oracle的习惯,可以对mysql的sql_mode设置如下

在my.cnf添加如下配置
[mysqld]
sql_mode='ONLY_FULL_GROUP_BY,NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,

ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,PIPES_AS_CONCAT,ANSI_QUOTES'

关于mysql中怎么设置sql_mode就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: mysql中怎么设置sql_mode

本文链接: https://lsjlt.com/news/56668.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysql中怎么设置sql_mode
    这篇文章给大家介绍mysql中怎么设置sql_mode,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。MySQL的sql_mode合理设置 sql_mode是个很容易被忽视的变量,默认...
    99+
    2024-04-02
  • mysql中怎么设置sql_mode值
    本篇文章为大家展示了mysql中怎么设置sql_mode值,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。sql_mode常用值如下: ONLY_FULL_...
    99+
    2024-04-02
  • mysql中如何设置sql_mode
    本篇文章为大家展示了mysql中如何设置sql_mode,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1,执行SQL查看select @@session....
    99+
    2024-04-02
  • MySQL 5.7之关于SQL_MODE的设置
    目录一、sql_mode用来解决下面几类问题二、mysql5.7中sql_mode参数默认值的说明(如下为MySQL 5.7.27版本)三、sql_mode 设置和修改总结sql_mode是个容易被忽视的变量,在5.5默...
    99+
    2024-04-02
  • MySQL中sql_mode合理设置的示例分析
    这篇文章主要介绍了MySQL中sql_mode合理设置的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。MySQL的sql_mode合...
    99+
    2024-04-02
  • MySQL中如何进行sql_mode查询与设置
    小编给大家分享一下MySQL中如何进行sql_mode查询与设置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MySQL的sql...
    99+
    2024-04-02
  • 详解MySQL的sql_mode查询与设置
    1,执行SQL查看 select @@session.sql_mode; 全局级别: 查看 select @@global.sql_mode; 2,修改 set @@session.sql_mode...
    99+
    2022-05-20
    MySQL sql_mode查询 MySQL sql_mode设置 MySQL sql_mode
  • sql_mode怎么在MySQL中使用
    这篇文章将为大家详细讲解有关sql_mode怎么在MySQL中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。sql_mode详解sql_mode,会直接影响SQL语法支持和数据校验,它包...
    99+
    2023-06-15
  • MySQL关于sql_mode解析与设置讲解
    昨晚在往MySQL数据库中插入一组数据时,出错了!数据库无情了给我报了个错误:ERROR 1365(22012):Division by 0;意思是说:你不可以往数据库中插入一个 除数为0的运算的结果。于是...
    99+
    2024-04-02
  • 怎么修改MySQL的SQL_MODE
    这篇文章主要讲解了“怎么修改MySQL的SQL_MODE”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么修改MySQL的SQL_MODE”吧!查看我们当前...
    99+
    2024-04-02
  • MySQL5.7之关于SQL_MODE的设置
    目录一、sql_mode用来解决下面几类问题二、MySQL5.7中sql_mode参数默认值的说明(如下为MySQL 5.7.27版本)三、sql_mode 设置和修改总结sql_m...
    99+
    2024-04-02
  • MySQL中sql_mode修改不生效怎么办
    小编给大家分享一下MySQL中sql_mode修改不生效怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!场景模拟基于业务敏感性的考虑,下面涉及的表、存储过程等...
    99+
    2023-06-14
  • MySQL中SQL_MODE的使用
    这篇文章将为大家详细讲解有关MySQL中SQL_MODE的使用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。SQL_MODE是MySQL中的一个系统变量(variable...
    99+
    2024-04-02
  • mysql中sql_mode的作用是什么
    sql_mode是MySQL中的一个系统变量,用于控制MySQL对SQL语句的执行和处理的模式。它的作用主要有以下几个方面: 严...
    99+
    2024-04-09
    mysql
  • mysql中sql_mode的用法是什么
    在MySQL中,sql_mode是一个会话级别的变量,它用于控制MySQL对SQL语句的处理方式。sql_mode可以设置多个参数组...
    99+
    2024-04-09
    mysql
  • 怎样解释MySQL 5.7中sql_mode的含义
    这篇文章给大家介绍怎样解释MySQL 5.7中sql_mode的含义,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 MySQL 5.7版本中sql_mod...
    99+
    2024-04-02
  • MySQL存储过程中的sql_mode问题怎么处理
    这篇文章主要介绍MySQL存储过程中的sql_mode问题怎么处理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在my.cnf中设置了sql_mode='STRICT_TRA...
    99+
    2024-04-02
  • MySQL中默认的sql_mode有什么坏处
    这篇文章主要讲解了“MySQL中默认的sql_mode有什么坏处”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL中默认的sql_mode有什么坏处”...
    99+
    2024-04-02
  • mysql中怎么设置密码
    这期内容当中小编将会给大家带来有关mysql中怎么设置密码,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.用root 进入mysql后mysql>set pass...
    99+
    2024-04-02
  • MySQL中怎么设置外键
    本篇文章给大家分享的是有关MySQL中怎么设置外键,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  外键的作用:  保持数据一致性,完整性,主...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作