在使用 MySQL Workbench 執行 UPDATE 或 DELETE 語句時,若未帶有主鍵條件的 WHERE 子句,預設會拋出 Error Code: 1175:
You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
這是 Workbench 為防止誤操作大量資料而內建的保護機制。以下提供兩種解決方式:
在 SQL 編輯器執行以下指令,立即生效(僅限當前 Session):
SET SQL_SAFE_UPDATES = 0;
執行完畢後可再設回 1 恢復保護。

Safe Update Mode 對應 MySQL 系統變數 sql_safe_updates。開啟時,UPDATE/DELETE 必須滿足以下任一條件才能執行:
WHERE 子句使用索引欄位(主鍵或唯一索引)LIMIT 子句限制影響列數這能有效防止「忘記加 WHERE 導致全表更新」的災難,生產環境建議保持開啟,僅在確定安全時暫時關閉。