web-dev-qa-db-ja.com

MySQL Workbench 5.2を使用してテーブルで更新コマンドを実行中にエラー(エラーコード:1175)

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

UPDATE user SET email = '[email protected]' WHERE email='[email protected]';

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

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.

何が問題なのですか?ヘルプは高く評価されています。

16
Ripon Al Wasim

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

あなたはそれを使ってそれを修正することができます、

SET SQL_SAFE_UPDATES=0;
UPDATE user SET email = '[email protected]' WHERE email='[email protected]';

またはワークベンチで

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

enter image description here

32
John Woo

非アクティブ化および再アクティブ化する方が正しい

SET SQL_SAFE_UPDATES=0; --disable
UPDATE user SET email = '[email protected]' WHERE email='[email protected]';
SET SQL_SAFE_UPDATES=1; --enable
1
Cristian