【MySQL Workbench】safe updateエラーの対処方法

~簡単な自己紹介~

  • 嫁と猫3匹と暮らすフルリモートの三十路SE
  • ブリッジSE的なポジションを務めることが多く、チーム運営、顧客折衝、ベンダーコントロールが得意
  • 投資・節約・副業で資産形成中
  • 現在の金融資産は約1,650万円、めざせアッパーマス層(資産3,000万円)

事象

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を無効にできます。

  1. Edit
  2. Preferences
  3. SQL Editor
  4. Safe Updatesのチェックを外す
  5. OK
  6. MySQL Workbenchを再起動

以上になります。

お疲れさまでした。

Follow me!

電気代

前の記事

【家計簿】電気代の推移
AWS

次の記事

【AWS】サービス・用語集