• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    MySQL中SQL模式的特点总结

    前言

    SQL模式影响MySQL支持的SQL语法和执行的数据验证检查。

    MySQL服务器可以在不同的SQL模式下运行,并且可以针对不同的客户端以不同的方式应用这些模式,具体取决于sql_mode系统变量的值。DBA可以设置全局SQL模式以匹配站点服务器操作要求,并且每个应用程序可以将其会话SQL模式设置为其自己的要求。

    模式会影响MySQL支持的SQL语法以及它执行的数据验证检查。这使得在不同环境中使用MySQL以及将MySQL与其他数据库服务器一起使用变得更加容易。

    下面话不多说了,来一起看看详细的介绍吧

    设置SQL模式

    要在运行时更改SQL模式,请sql_mode使用以下SET 语句设置全局或会话 系统变量

    SET GLOBAL sql_mode = 'modes';
    SET SESSION sql_mode = 'modes';

    模式列表

    模式 注释
    ALLOW_INVALID_DATES 无效日期会生成错误
    ERROR_FOR_DIVISION_BY_ZERO 除0错误
    NO_BACKSLASH_ESCAPES 禁止使用反斜杠字符(\)作为字符串中的转义字符。启用此模式后,反斜杠就像其他任何一个普通字符一样。
    NO_UNSIGNED_SUBTRACTION 在整数值之间减去(其中一个是类型) UNSIGNED,默认情况下会产生无符号结果。如果结果否则为负,则会导致错误
    NO_ZERO_IN_DATE '0000-00-00' 则允许并且插入产生警告
    ONLY_FULL_GROUP_BY select 内指定字段必须出现在 groupby 中,否则错误
    STRICT_TRANS_TABLES 为事务存储引擎启用严格的SQL模式,并在可能的情况下为非事务性存储引擎启用。
    STRICT_ALL_TABLES 为所有存储引擎启用严格SQL模式。无效的数据值被拒绝。

    详情请参考 https://dev.mysql.com/doc/ref...

    严格SQL模式

    MySQL服务器可以在不同的SQL模式下运行,并且可以针对不同的客户端以不同的方式应用这些模式,具体取决于sql_mode系统变量的值。在严格SQL模式下,服务器会将某些警告升级为错误。

    严格SQL模式适用于以下语句

    在存储的程序中,如果在严格模式生效时定义了程序,则列出的类型的单个语句将以严格的SQL模式执行。

    严格的SQL模式适用于以下错误,表示输入值无效或缺失的一类错误。如果值具有错误的列数据类型或可能超出范围,则该值无效。如果要插入的新行不包含其定义中NOT NULL没有显式DEFAULT子句的列的值,则缺少值。

    致谢

    感谢你看到这里,希望本篇文章可以帮到你,谢谢。

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

    您可能感兴趣的文章:
    • 如何开启mysql中的严格模式
    • 学习SQL语句(强大的group by与select from模式)
    • 老生常谈MYSQL模式匹配 REGEXP和like的用法
    • Mysql SQL服务器模式介绍
    • PHP基于单例模式实现的mysql类
    • NoSQL反模式 - 文档数据库篇
    • mysql中binlog_format模式与配置详细分析
    • mysql启用skip-name-resolve模式时出现Warning的处理办法
    上一篇:MySQL判别InnoDB表是独立表空间还是共享表空间的方法详解
    下一篇:关于JDBC与MySQL临时表空间的深入解析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    MySQL中SQL模式的特点总结 MySQL,中,SQL,模式,的,特点,