什麼是安全模式? 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資料庫
以上是mysql安全模式什麼意思?的詳細內容。更多資訊請關注PHP中文網其他相關文章!