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

~簡単な自己紹介~

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

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

以上になります。

お疲れさまでした。

Follow me!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

電気代

前の記事

【電気代】料金の推移
AWS

次の記事

【AWS】サービス・用語集