熱線電話:13121318867

登錄
2021-11-11 閱讀量: 892
mysql報錯 Error Code: 1175. You are using safe update mode

問:

mysql報錯 Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column.


image.png


答:

這是由于數據庫在安裝之后一般默認了安全模式,可以更改默認設置。

mysql中的SQL_SAFE_UPDATES變量為了保證數據的安全性,限制更新和刪除的數據量,設置了默認值為1。

SQL_SAFE_UPDATES = 1時,不帶where和limit條件的update和delete操作語句是無法執行的,即使是有where和limit條件但不帶key column的update和delete也不能執行。

SQL_SAFE_UPDATES = 0時,update和delete操作將會順利執行。


方法一:命令語句法


當出現以上報錯提示時,執行SET SQL_SAFE_UPDATES=0 后就可以執行你的語句了; (注意標點符號的英文狀態)


方法二:圖形化界面操作法


在MySQL Workbench中,可以在菜單欄的“Edit” -> “Preferences” -> “SQL Editor”中找到“Safe Updates”選項,將其取消勾選即可。然后重新連接數據庫,再執行UPDATE或DELETE語句即可。但需要注意的是,關閉安全更新模式可能會導致數據丟失,因此在執行UPDATE或DELETE語句時需要謹慎操作。


image.png


取消了安全更新模式后,例如:delete from 表1 這樣的無where條件的delete操作就可以執行了,這個操作刪除表的所有數據但保留表結構

5.7652
0
關注作者
收藏
評論(0)

發表評論

暫無數據
推薦帖子
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码