sql_mode
檢視當前資料庫使用的sql_mode
-
select @@sql_mode
設定sql_mode:
- set [session | global] sql_mode= '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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql sql_modeMySql
- Mysql的sql_modeMySql
- MySQL SQL_MODE詳解MySql
- MySQL 的 sql_mode 合理設定MySql
- MySQL的sql_mode合理設定MySql
- mysql sql_mode ONLY_FULL_GROUP_BYMySql
- mysql 的sql_mode合理設定MySql
- mysql中sql_mode值設定MySql
- MySQL的sql_mode解析與設定MySql
- MySQL 5.6 sql_mode常用值說明MySql
- MySQL sql_mode=only_full_group_by 錯誤MySql
- MySQL5.7中的sql_mode預設值MySql
- MySQL 5.7中sql_mode的含義解釋MySql
- MySQL儲存過程中的sql_mode問題MySql儲存過程
- [Err] 1231 - Variable 'sql_mode' can't be set to the value of 'NULLSQLNull
- 沒想到,JDBC 驅動會偷偷修改 sql_mode 的會話值JDBCSQL會話
- MySQL this is incompatible with sql_mode=only_full_group_by-錯誤解決MySql
- 搭建部落格時,被mysql的sql_mode中ONLY_FULL_GROMySql
- [ERR] 1231 - Variable 'sql_mode' can't be set to the value of 'NO_AUTO_CREATE_USER'SQL
- MySQL錯誤-this is incompatible with sql_mode=only_full_group_by完美解決方案MySql
- [905]MySQL的sql_mode解析與設定和MySQLdb._exceptions.OperationalError: (1055, “ExpressionMySqlExceptionErrorExpress
- mysql 禁用 ONLY_FULL_GROUP_BY,暫時解決錯誤(sql_mode=only_full_group_by)MySql
- 利用修改sql_mode=NO_TABLE_OPTIONS收集建表語句,去掉engine和charset關鍵字SQL
- 預設的sql_mode,即使值的長度超過欄位的定義,也能截斷資料插入SQL