首頁 >資料庫 >mysql教程 >mysql安全模式什麼意思?

mysql安全模式什麼意思?

藏色散人
藏色散人原創
2019-05-20 13:56:222941瀏覽

mysql安全模式什麼意思?

什麼是安全模式? 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn