MySQL 5.7中sql_mode的含義解釋
MySQL 5.7版本中sql_mode更加嚴格。解釋下各個mode的含義:
ONLY_FULL_GROUP_BY 不要讓GROUP BY部分中的查詢指向未選擇的列
STRICT_TRANS_TABLES 為事務儲存引擎啟用嚴格模式,也可能為非事務儲存引擎啟用嚴格模式
NO_ZERO_IN_DATE 在嚴格模式,不接受月或日部分為0的日期
NO_ZERO_DATE 在嚴格模式,不將 '0000-00-00'做為合法日期
ERROR_FOR_DIVISION_BY_ZERO 在嚴格模式,在INSERT或UPDATE過程中,如果被零除(或MOD(X,0)),則產生錯誤
NO_AUTO_CREATE_USER 防止GRANT自動建立新使用者,除非還指定了密碼
NO_ENGINE_SUBSTITUTION 如果需要的儲存引擎被禁用或未編譯,可以防止自動替換儲存引擎
注意:在一個主從環境下,為保證資料的一致性,一定要設定主從的sql_mode一樣,在資料遷移的時候也要保證sql_mode的一致,不然複製和遷移遇到上面的限制均會失敗,所以儘可能使用標準SQL語法。
ONLY_FULL_GROUP_BY 不要讓GROUP BY部分中的查詢指向未選擇的列
STRICT_TRANS_TABLES 為事務儲存引擎啟用嚴格模式,也可能為非事務儲存引擎啟用嚴格模式
NO_ZERO_IN_DATE 在嚴格模式,不接受月或日部分為0的日期
NO_ZERO_DATE 在嚴格模式,不將 '0000-00-00'做為合法日期
ERROR_FOR_DIVISION_BY_ZERO 在嚴格模式,在INSERT或UPDATE過程中,如果被零除(或MOD(X,0)),則產生錯誤
NO_AUTO_CREATE_USER 防止GRANT自動建立新使用者,除非還指定了密碼
NO_ENGINE_SUBSTITUTION 如果需要的儲存引擎被禁用或未編譯,可以防止自動替換儲存引擎
注意:在一個主從環境下,為保證資料的一致性,一定要設定主從的sql_mode一樣,在資料遷移的時候也要保證sql_mode的一致,不然複製和遷移遇到上面的限制均會失敗,所以儘可能使用標準SQL語法。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2135752/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL SQL_MODE詳解MySql
- Mysql的sql_modeMySql
- mysql 下的提示和含義MySql
- mysql sql_modeMySql
- 舉例解釋一下explain各欄位的含義AI
- mysql explain用法和結果的含義MySqlAI
- MySQL 的 sql_mode 合理設定MySql
- MySQL的sql_mode合理設定MySql
- mysql 的sql_mode合理設定MySql
- [高頻面試]解釋執行緒池的各個引數含義面試執行緒
- MySQL的sql_mode解析與設定MySql
- mysql中的編碼各個變數的含義MySql變數
- 黑客的含義黑客
- ITL的含義
- Promise的含義Promise
- 高手能不能解釋這段話的含義
- 誰能解釋一下 Rest style service的含義?REST
- Mysql中備份資料檔案中/*!*/的含義MySql
- 【MySQL】MySQL主從配置幾個重要的啟動選項含義MySql
- mysql sql_mode ONLY_FULL_GROUP_BYMySql
- mysql中sql_mode值設定MySql
- [STAThread]的含義thread
- restrict session的含義RESTSession
- MySQL5.7中的sql_mode預設值MySql
- 詳解數字簽名的含義及作用
- MySQL 5.6 sql_mode常用值說明MySql
- bootstrap含義boot
- 字串格式化format符號含義+轉義字元含義字串格式化ORM符號字元
- MySQL儲存過程中的sql_mode問題MySql儲存過程
- MySQL主從複製中的“show slave status”詳細含義MySql
- mysql的varchar(N)和int(N)的含義及其與char區別MySql
- 雲端計算的含義
- Java中static的含義Java
- oracle rowid 的含義Oracle
- Explain各列的含義AI
- 詳解Windows非法操作的具體含義(轉)Windows
- MySQL sql_mode=only_full_group_by 錯誤MySql
- CGContext含義GCContext