プログラミング

【MySQL】Error Code: 1175. You are using...の対処方法

2020年7月14日

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.060 sec

MySQLWorkbenchで、DELETEや UPDATEのSQLコマンドを実行すると、このようなエラーが発生することがあります。

対処方法

MySQLWorkbenchのPreferencesを選択します。

左のタブでSQL Editorを選択し、Other欄のSafe Update (rejects UPDATEs and DELETEs with no restrictions)のチェックを外します。

チェックを外すと、エラーが取れていると思います。
(それでもダメな場合は、再接続・再起動を試してください)

tips

SQLのUPDATEやDELETEコマンドは非常に強力です。

たった一行で、全てのデータを書き換え、全てのデータを消すことができてしまうのです。
誤って実行してしまうと考えたらやばいですよね。

そこで、今回のようなチェックボックスを設けることで、DBを守るという仕組みになっているのです。

チェックボックスがついたままだと、WHERE句で指定をしないと、UPDATEやDELETEは使えないでしょう。

-プログラミング
-, , ,