原文鏈接:
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,然后設置新的模式即可!