mysql安全模式什麼意思?

藏色散人
發布: 2020-09-19 13:46:54
原創
2860 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!