什么是安全模式?mysql安全模式什么意思?
在mysql中,如果在update和delete沒有加上where條件,數據將會全部修改。不只是初識mysql的開發者會遇到這個問題,工作有一定經驗的工程師難免也會忘記寫入where條件。為了避免失誤造成的數據全部修改和刪除,可開啟mysql的安全模式。
安全模式的開啟與關閉
連接到數據庫后,查看當前mysql的安全模式的狀態
mysql>?show?variables?like?'sql_safe_updates'; +------------------+-------+ |?Variable_name????|?Value?| +------------------+-------+ |?sql_safe_updates?|?ON????| +------------------+-------+ 1?row?in?set?(0.00?sec)
上面查詢命令實例表示當前mysql處于安全模式打開的狀態。
set?sql_safe_updates=1;??//安全模式打開狀態 set?sql_safe_updates=0;??//安全模式關閉狀態
在update操作中:當where條件中列(column)沒有索引可用且無limit限制時會拒絕更新。where條件為常量且無limit限制時會拒絕更新。
在delete操作中: 當①where條件為常量,②或where條件為空,③或where條件中 列(column)沒有索引可用且無limit限制時拒絕刪除。
相關學習推薦:mysql數據庫
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END