首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL Workbench 安全更新模式錯誤 1175 解決方案

     編輯:MySQL 資料庫相關知識

問題現象

使用 MySQL Workbench 執行批量 UPDATE 或 DELETE 語句時,拋出錯誤:

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

根本原因

MySQL Workbench 預設啟用「安全更新模式」,禁止無 WHERE 條件或 WHERE 不使用索引鍵的批量更新/刪除,防止誤操作全表資料。

快速解決

會話級別臨時關閉(推薦,不影響其他連線):

SET SQL_SAFE_UPDATES = 0;
-- 執行更新/刪除操作
SET SQL_SAFE_UPDATES = 1;  -- 操作完成後重新開啟

永久關閉(圖形介面)

  1. 選單 Edit → Preferences...
  2. 切換到 SQL Editor 頁籤
  3. 取消勾選 Forbid UPDATE and DELETE statements without a WHERE clause (safe updates)
  4. 點擊 OK
  5. 重啟 Workbench 生效

Workbench 安全更新模式設定

最佳實踐建議

  • 生產環境保持開啟,強制寫帶索引的 WHERE 條件
  • 測試/開發環境可臨時關閉
  • 批量操作時務必確認 WHERE 條件命中索引,避免全表掃描鎖定
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved