长沙在线网站的目标客户,泉州企业网站维护定制,华夏思源培训机构官网,中小企业网站制作软件ONLY_FULL_GROUP_BY#xff1a; 对于GROUP BY聚合操作#xff0c;如果在SELECT中的列#xff0c;没有在GROUP BY中出现#xff0c;那么这个SQL是不合法的#xff0c;因为列不在GROUP BY从句中
NO_AUTO_VALUE_ON_ZERO#xff1a; 该值影响自增长列的插入。默认设置下 对于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后不能用双引号来引用字符串因为它被解释为识别符
NO_BACKSLASH_ESCAPES
反斜线变为了普通字符
ANSI
等同于REAL_AS_FLOAT、PIPES_AS_CONCAT、ANSI_QUOTES、IGNORE_SPANCE和ANSI组合模式这种模式使用语法和行为更符合标准的SQL
TRADITIONAL
等同于STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION组合模式所以它也是严格模式对于插入不正确的值会给出错误而不是警告可以应用在事务表和非事务表用在事务表时只要出现错误就立即回滚