mysql sql_mode

阿里云服务器

MySQL的sql_mode是一组MySQL的语法校验规则,它定义了MySQL应该支持的SQL语法、数据校验等。可以通过命令设置、修改配置文件或重启MySQL服务来设置sql_mode

sql_mode模式中,有几种常见的模式:

  1. ANSI模式:这是一种宽松模式,会对所操作数据进行校验,如果不符合校验规则,数据会按照规则执行,并报warning警告。

  2. STRICT_TRANS_TABLES模式:这是一种严格模式,会对所操作数据进行严格校验,如果不符合校验规则,报error错误。

此外,还有其他的模式,如NO_ZERO_IN_DATE、NO_ZERO_DATE、ERROR_FOR_DIVISION_BY_ZERO等。

需要注意的是,不同的sql_mode模式有不同的作用和影响,应根据具体需求和情况选择合适的模式。