MySQL SQL mode簡介
阿新 • • 發佈:2018-12-13
一、通過設定 SQL Mode,可以完成不同嚴格程度的資料校驗,有效地保障資料準確性。 通過設定 SQL Mode 為 ANSI 模式,來保證大多數 SQL 符合標準的 SQL 語法,這樣應用在 不同資料庫之間進行遷移時,則不需要對業務 SQL 進行較大的修改。 在不同資料庫之間進行資料遷移之前,通過設定 SQL Mode 可以使 MySQL 上的資料更方 便地遷移到目標資料庫中。
二、在 MySQL 5.0 上,查詢預設的 SQL Mode(sql_mode 引數)為:REAL_AS_FLOAT、 PIPES_AS_CONCAT、ANSI_QUOTES、GNORE_SPACE 和 ANSI。在這種模式下允許插入超過欄位 長度的值,只是在插入後,MySQL 會返回一個 warning。通過修改 sql_mode 為 STRICT_TRANS_TABLES(嚴格模式)實現了資料的嚴格校驗,使錯誤資料不能插入表中,從 而保證了資料的準確性,
sql:set session sql_model = " 引數";