我們剛剛在上面設定了char,tinyint,儲存資料時超過它們的最大儲存長度,發現資料也能正常儲存進去,只是mysql幫我們自動擷取了最大長度。但在實際情況下,我們應該儘量減少資料庫的操作,緩解資料庫的壓力,讓它僅僅只管理資料即可,這樣的情況下就需要設定嚴格模式
show variables like "%mode%"; # 檢視資料庫配置中變數名包含mode的配置引數#### % 匹配任意數量的任意字元
#### _ 下劃線匹配單個的任意字元
# 修改嚴格模式
set session # 只在當前操作介面有效
set global # 全域性有效,全域性設定,終生受用
set global sql_mode ='strict_trans_tables'
# 修改完之後退出當前客戶端重新登陸即可
#不需要重啟服務端
mysql 嚴格模式 MySql 嚴格模式相關配置
mysql 嚴格模式 mysql的sql mode合理設定 sql mode是個很容易被忽視的變數,預設值是空值,在這種設定下是可以允許一些非法操作的,比如允許一些非法資料的插入。在生產環境必須將這個值設定為嚴格模式,所以開發 測試環境的資料庫也必須要設定,這樣在開發測試階段就可以發現問題.sql ...
MySQL 嚴格模式與非嚴格模式
檢視 mysql 是否是嚴格模式 select sql mode 如果顯示包含 strict trans tables 或 strict all tables,則代表 mysql 開啟了嚴格模式 反之,是非嚴格模式 非嚴格模式是乙個相對概念 對於 innodb 引擎來說,strict trans t...
mysql嚴格模式的開啟 關閉
由於專案中對一些預設值設定問題,以及種種原因,mysql資料庫需要使用非嚴格模式開發 mysql最近的版本預設是開啟嚴格模式的 linux下mysql服務下操作步驟是 1 進入mysql服務2 執行set操作修改,我們專案是直接設定為 mysql set global sql mode 這種方法修改...