前言
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子句的列的值,则缺少值。
致谢
感谢你看到这里,希望本篇文章可以帮到你,谢谢。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对小牛知识库的支持。
本文向大家介绍Zookeeper 特点总结?相关面试题,主要包含被问及Zookeeper 特点总结?时的应答技巧和注意事项,需要的朋友参考一下 ZooKeeper 本身就是一个分布式程序(只要半数以上节点存活,ZooKeeper 就能正常服务)。 为了保证高可用,最好是以集群形态来部署 ZooKeeper,这样只要集群中大部分机器是可用的(能够容忍一定的机器故障),那么 ZooKeeper 本身仍
SQL很容易学习。 SQL用于访问关系数据库管理系统中的数据。 SQL可以对数据库执行查询。 SQL用于描述数据。 SQL用于定义数据库中的数据并在需要时对其进行操作。 SQL用于创建和删除数据库和表。 SQL用于在数据库中创建视图,存储过程和函数。 SQL允许用户设置表,过程和视图的权限。
本文向大家介绍mysql命令行中执行sql的几种方式总结,包括了mysql命令行中执行sql的几种方式总结的使用技巧和注意事项,需要的朋友参考一下 1.直接输入sql执行 MySQL> select now(); +---------------------+ | now() | +---------------------+ | 2013-09-18 13:55:45 | +----------
本文向大家介绍JS严格模式知识点总结,包括了JS严格模式知识点总结的使用技巧和注意事项,需要的朋友参考一下 所谓严格模式其实就是一个不会赋值给任何变量的字符串 “use strict” 如果在全局作用域下 给出这个提示,那整个脚本将采用严格模式。也可以只在函数中打开严格模式 1.严格模式下没有全局变量 a="test" 严格模式下会报错,非严格模式下正常 2.删除变量 var 有三种声明的情形 v
本文向大家介绍Erlang中的匹配模式总结,包括了Erlang中的匹配模式总结的使用技巧和注意事项,需要的朋友参考一下 一、赋值时匹配 原子匹配 变量匹配 元组匹配 列表匹配 参数匹配 记录匹配 比特匹配 二、流程控制中的匹配 if case try catch 消息传递匹配
本文向大家介绍Mysql SQL服务器模式介绍,包括了Mysql SQL服务器模式介绍的使用技巧和注意事项,需要的朋友参考一下 mysql SQL服务器模式 MySQL服务器可以以不同的SQL模式来操作,并且可以为不同客户端应用不同模式。这样每个应用程序可以根据自己的需求来定制服务器的操作模式。 模式定义MySQL应支持哪些SQL语法,以及应执行哪种数据验证检查。这样可以更容易地在不同的环境中使用