MySQL ワークベンチで、TRUNCATE TABLE が失敗する

TRUNCATE TABLEMySQL ワークベンチで実行すると、Error Code: 1175 が発生する。

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 -> Query Editor and reconnect. 0.000 sec


MySQLワークベンチは、通常使用する場合、safe update モードになっていて
以下、MySQL マニュアルページどおり

http://dev.mysql.com/doc/refman/5.1/ja/safe-updates.html

http://dev.mysql.com/doc/refman/5.6/en/mysql-command-options.html#option_mysql_safe-updates

「UPDATEやDELETEステートメントは、WHERE節内でキー制限を特定するか、
LIMIT節を提供するか(あるいは両方)しないかぎり、実行は許容されません。」

TRUNCATE TABLE がこれに該当してしまう。

こういう時の対処は、、、

  SET SQL_SAFE_UPDATES=0;

を実行した後で、TRUNCATE table を実行する。