最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql如何能有效防止刪庫跑路

 更新時(shí)間:2021年09月29日 16:36:04   作者:叁滴水  
本文主要介紹了mysql如何能有效防止刪庫跑路,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

大家肯定聽說過,有些開發(fā)者由于個(gè)人失誤,在delete或者update語句的時(shí)候沒有添加where語句,導(dǎo)致整個(gè)表數(shù)據(jù)錯(cuò)亂。

mysql安全模式:mysql發(fā)現(xiàn)delete、update語句沒有添加where或者limit條件時(shí)會(huì)報(bào)錯(cuò)。整個(gè)sql將無法執(zhí)行,有效防止了誤刪表的情況。

安全模式設(shè)置

在mysql中通過如下命令查看狀態(tài):

 show variables like 'sql_safe_updates';

在這里插入圖片描述

默認(rèn)是OFF狀態(tài),將狀態(tài)設(shè)置為ON即可:

  • set sql_safe_updates=1; //打開
  • set sql_safe_updates=0; //關(guān)閉

設(shè)置為ON之后

  • update語句:where條件中列(column)沒有索引可用且無limit限制時(shí)會(huì)拒絕更新。where條件為常量且無limit限制時(shí)會(huì)拒絕更新。
  • delete語句: ①where條件為常量,②或where條件為空,③或where條件中 列(column)沒有索引可用且無limit限制時(shí)拒絕刪除。

測試

打開安全模式進(jìn)行測試

1.無where的update和delete

delete from t_user

delete from t_user
> 1175 - You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
> 時(shí)間: 0.001s

update t_user set name='123'

update t_user set name='123'
> 1175 - You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
> 時(shí)間: 0.001s

2、非索引鍵的delete

delete from t_user where name='123'

delete from  t_user where name='123'
> 1175 - You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
> 時(shí)間: 0.007s

如果delete的where條件不是索引鍵,則必須要添加limit才可以。

delete from t_user where name='123' limit 1

delete from  t_user where name='123' limit 1
> Affected rows: 0
> 時(shí)間: 0.002s

3.索引鍵的delete

delete from t_user where group_id='123'

delete from  t_user where group_id='123'
> Affected rows: 0
> 時(shí)間: 0s

總結(jié)

如果設(shè)置了sql_safe_updates=1,那么update語句必須滿足如下條件之一才能執(zhí)行成功

  • 使用where子句,并且where子句中列必須為prefix索引列
  • 使用limit
  • 同時(shí)使用where子句和limit(此時(shí)where子句中列可以不是索引列)

delete語句必須滿足如下條件之一才能執(zhí)行成功

  • 使用where子句,并且where子句中列必須為prefix索引列
  • 同時(shí)使用where子句和limit(此時(shí)where子句中列可以不是索引列)一才能執(zhí)行成功。

到此這篇關(guān)于mysql如何能有效防止刪庫跑路的文章就介紹到這了,更多相關(guān)mysql 防止刪庫內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

恩施市| 京山县| 佛冈县| 泽普县| 茂名市| 唐河县| 英德市| 西华县| 汤阴县| 宣化县| 天柱县| 武安市| 德江县| 泰顺县| 萍乡市| 澄江县| 乌苏市| 沐川县| 乌鲁木齐市| 东至县| 运城市| 麻阳| 彩票| 樟树市| 濮阳县| 江津市| 壶关县| 漾濞| 礼泉县| 都匀市| 邹平县| 马鞍山市| 鄯善县| 建瓯市| 大余县| 宁蒗| 平阳县| 常熟市| 锦屏县| 滦南县| 沈丘县|