MySQL的sql_mode解析设置

MySQL的sql_mode解析设置

sql_mode定义了对Mysql中sql语句语法的校验规则!

sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入。在生产环境必须将这个值设置为严格模式,所以开发、测试环境的数据库也必须要设置,这样在开发测试阶段就可以发现问题。

sql_mode常用的值

MySQL的sql_mode解析设置

MySQL的sql_mode解析设置

查看和修改

①查看当前的sql_mode: select @@sql_mode;

③临时修改 sql_mode: set @@sql_mode=’’;

④永久修改,需要在配置文件my.cnf中修改:

[mysqld] 下添加 sql_mode=' ' 然后重启mysql即可