スポンサーリンク

MySQL WorkbenchでError Code: 1175が発生する原因と解決方法

エラー内容と原因

MySQL Workbenchでupdateすると、以下のようなエラーが発生することがある。
内容としては、一意キーとかではないカラムで、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.
 To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect.

解決方法

一時的な対応

一時的に解決する場合は、以下のコマンドを実行することで、一意キー以外のUPDATEを許可できます。

SET SQL_SAFE_UPDATES = 0;

元に戻す場合は以下のコマンドを実行するか、再接続すれば元に戻ります。

SET SQL_SAFE_UPDATES = 1;

永久的な解決

永久的に設定を変えるには、上部ツールメニューのEdit>Preferences>SQL Editorから、
Safe Updatesのチェックボックスを外すことで、永久的に解決できます。
※再接続は必要です。