【MySQL Workbench】safe updateエラーの対処方法
![](https://odaneko-tec.com/wp-content/uploads/2024/04/【MySQL-Workbench】safe-updateエラーの対処方法-1.png)
~簡単な自己紹介~
- 嫁と猫3匹と暮らすフルリモートの三十路SE
- ブリッジSE的なポジションを務めることが多く、チーム運営、顧客折衝、ベンダーコントロールが得意
- 得意言語はSQL、VBA
- 管理や経営にも興味があり、資格で言うと行政書士、社労士もこっそり勉強中
事象
UPDATE文を実行したら、下記のエラーが出力された。
UPDATE m_company SET id = id;
Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect. 0.000 sec
原因
UPDATEで大量のデータが対象になるのを防ぐ機能によるエラーです。
主キーやユニーク制約がかかっている条件であれば突破できますが、それ以外の条件や、条件がない場合はエラーになります。
対処方法
下記の方法でSafe Updateを無効にできます。
- Edit
- Preferences
- SQL Editor
- Safe Updatesのチェックを外す
- OK
- MySQL Workbenchを再起動
![](https://odaneko-tec.com/wp-content/uploads/2024/04/image-1024x553.png)
以上になります。
お疲れさまでした。