mysql中sql mode的作用是什么
SQL Mode(模式)定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境下使用MySQL,保障数据准确性,设置ANSI模式,来保证大多数SQL符合标准的SQL语法。
查看当前值
select @@sql_mode;
在mysql5.7和mysql8中,默认值为
ONLY_FULL_GROUP_BY
STRICT_TRANS_TABLES 严格模式,进行数据的严格校验,错误数据不能插入
NO_ZERO_IN_DATE 0000-00-00 00:00:00
NO_ZERO_DATE
ERROR_OR_DIVISION_BY_ZERO
NO_AUTO_CREATE_USER
NO_ENGINE_SUBSTITUTION
在mysql5.6中默认为
NO_ENGINE_SUBSTITUTION
在mysql5.5中默认值为空