18

MySQL Workbench 5.2 CE が含まれている MySQL Server5.5 を使用しています。MySQL Workbench 5.2 を使用しています。DB にuserという名前のテーブルがあります。MySQL Workbench の SQL Editor で次のコマンドを実行しました。

UPDATE user SET email = 'abc@yahoo.com' WHERE email='ripon.wasim@yahoo.com';

しかし、残念ながら次のエラーが発生しました。

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.

何が悪いの?ヘルプは大歓迎です。

4

2 に答える 2

36

mysql で行を更新しようとしたときにそのようなエラーが発生するたびに、KEY列を使用する WHERE なしでテーブルを更新しようとしたことが原因です。

を使用して修正できます。

SET SQL_SAFE_UPDATES=0;
UPDATE user SET email = 'abc@yahoo.com' WHERE email='ripon.wasim@yahoo.com';

またはワークベンチで

  • 編集 -> 設定 -> SQL クエリ
  • WHERE 句のない UPDATE および DELETE ステートメントを禁止する (安全な更新) のチェックを外します。
  • クエリ --> サーバーに再接続

ここに画像の説明を入力

于 2013-01-09T08:48:46.200 に答える