原文链接:
mysql目录下有一个配置文件my.conf。
mysql数据库有一个环境变量sql_mode,定义了msyql应该支持的sql语法,数据校验等!
mysql5.0以上支持3种sql_mode:
1.
ANSI:
宽松模式,对插入数据进行校验,如果不符合定义类型或长度,对数据类型调整或截断保存,报warning警告。
2.
TRADITIONAL:
严格模式,当向mysql数据库插入数据时,进行数据的严格校验,保证错误数据不能插入,报error错误。用于事物时,会进行事物的回滚。
3.
STRICT_TRANS_TABLES:
严格模式,进行数据的严格校验,错误数据不能插入,报error错误。
我们可以通过以下方式查看当前数据库使用的sql_mode:
use 数据库名
select @@sql_mode;
注意:我们这里设置的sql_mode都是session级别的。另外,可以直接修改my.ini文件,找到sql_mode,然后设置新的模式即可!