mysql的sql_mode介绍和修改

原文链接:
 

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,然后设置新的模式即可!





原文地址:https://www.cnblogs.com/douJiangYouTiao888/p/6473968.html