sql_mode

starive發表於2014-09-03

檢視當前資料庫使用的sql_mode


  1. select @@sql_mode


設定sql_mode:


  1. set [session | global] sql_mode= 'modes';
modes分為以下三種:
ANSI:   等同於 'real_as_float, pipes_as_concat, ansi_quotes, ignore_space, ansi,這種模式使語法和行為更符合標準的SQL
STRICT_TRANS_TABLES:    適用於事務表和非事務表,它是嚴格模式,不允許非法日期,也不允許超過欄位長度的值插入欄位中,對於插入不正確的值給出錯誤而不是警告。
TRADITIONAL : 等同於 STRICT_TRANS_TABLES、STRICT_ALL_TABLES、NO_ZERO_IN_DATE、NO_ZERO_DATE、ERROR_FOR_DIVISION_BY_ZERO、NO_AUTO_CREATE_USER,所有也是嚴格模式,對於插入不正確的值會給出錯誤而不是警告。可以應用在事務表和非事務表,用在事務表時,只要出現錯誤就會立刻回滾。


SQL 在遷移中使用

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26435490/viewspace-1262673/,如需轉載,請註明出處,否則將追究法律責任。

相關文章