STRICT_TRANS_TABLES
数据检查类型,严格模式。在Insert、update时,如果出现少值、无效值、格式错误时,拒绝执行。
STRICT_ALL_TABLES
数据检查类型,所有存储都将使用严格模式。
NO_ZERO_IN_DATE
数据检查类型,校验插入日期的month或者day部分是否为0。5.6.17版本后废弃。
如果不开启,则插入2021-00-00允许插入且没有warn。
如果开启,则插入2021-00-00允许插入但会有warn。
如果开始,且当前位严格模式,则2021-00-00不允许插入。
NO_ZERO_DATE
数据检查类型,校验插入日期的year年部分是否为0。5.6.17版本后废弃。
如果不开启,则插入0000-00-00允许插入且没有warn。
如果开启,则插入0000-00-00允许插入但会有warn。
如果开始,且当前位严格模式,则0000-00-00不允许插入。
ERROR_FOR_DIVISION_BY_ZERO
数据检查类型,校验是否可以➗除以0。5.6.17废弃。
严格模式下开启此校验,除以0会返回error。除非使用ignore模式
NO_AUTO_CREATE_USER
防止GRANT语句自动创建新用户,除非指定了身份验证信息。
NO_ENGINE_SUBSTITUTION
当create table或alter table语句使用了禁用和未编译的引擎时,控制默认存储引擎的自动替换。开启后,如果语句指定的引擎不可用,create table或者alter table不会执行并会报错。
TRADITIONAL
复合类型,等同于STRICT_TRANS_TABLES, STRICT_ALL_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, and NO_ENGINE_SUBSTITUTION.
