MySQL Workbenchで行が消せなかったとき

投稿者: | 2017年7月5日

普段はMySQLの管理にはphpMyAdminを使っているのですが、よそ様の会社の開発でMySQL Workbenchを使わざるを得ない場合がありました。
その時に、テーブルのデータを消そうとしても消せないことがあり、ログを見てみるとこんな感じのエラーが表示されていました。

truncate table smartstock.dtb_products	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

どうもキーのカラムを指定せずに消すことはできないといったエラーのようです。

エラーに記載されている解決方法に従い、MySQL Workbenchのメニューの[Edit]→[Preferences]を開き、[SQL Editor]の下記のチェックを外しました。

その後はtruncateなども問題なく行えるようになりました。
しかし、基本的にはphpMyAdmin使いたいですよね。