小編給大家分享一下mysql安全模式指的是什么意思,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)公司是一家專業(yè)提供瀘縣企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、H5建站、小程序制作等業(yè)務(wù)。10年已為瀘縣眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。什么是安全模式?mysql安全模式什么意思?
在mysql中,如果在update和delete沒有加上where條件,數(shù)據(jù)將會(huì)全部修改。不只是初識(shí)mysql的開發(fā)者會(huì)遇到這個(gè)問題,工作有一定經(jīng)驗(yàn)的工程師難免也會(huì)忘記寫入where條件。為了避免失誤造成的數(shù)據(jù)全部修改和刪除,可開啟mysql的安全模式。
安全模式的開啟與關(guān)閉
連接到數(shù)據(jù)庫后,查看當(dāng)前mysql的安全模式的狀態(tài)
mysql> show variables like 'sql_safe_updates'; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | sql_safe_updates | ON | +------------------+-------+ 1 row in set (0.00 sec)
上面查詢命令實(shí)例表示當(dāng)前mysql處于安全模式打開的狀態(tài)。
set sql_safe_updates=1; //安全模式打開狀態(tài) set sql_safe_updates=0; //安全模式關(guān)閉狀態(tài)
在update操作中:當(dāng)where條件中列(column)沒有索引可用且無limit限制時(shí)會(huì)拒絕更新。where條件為常量且無limit限制時(shí)會(huì)拒絕更新。
在delete操作中: 當(dāng)①where條件為常量,②或where條件為空,③或where條件中 列(column)沒有索引可用且無limit限制時(shí)拒絕刪除。
以上是“mysql安全模式指的是什么意思”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站制作公司行業(yè)資訊頻道!