web-dev-qa-db-fra.com

Erreur (Code d'erreur: 1175) lors de l'exécution de la commande de mise à jour sur une table à l'aide de MySQL Workbench 5.2

J'utilise MySQL Server5.5 dans lequel MySQL Workbench 5.2 CE est inclus. J'utilise MySQL Workbench 5.2. J'ai une table nommée user in DB. J'ai exécuté la commande suivante sur SQL Editor chez MySQL Workbench:

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

Mais malheureusement, j'ai eu l'erreur suivante:

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.

Quel est le problème? L'aide est très appréciée.

15
Ripon Al Wasim

Chaque fois que vous rencontriez ce type d’erreur en essayant de mettre à jour des lignes dans mysql, c’est parce que vous avez essayé de mettre à jour une table sans WHERE qui utilise une colonne KEY.

Vous pouvez le réparer en utilisant,

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

ou dans le WorkBench

  • Édition -> Préférences -> Requêtes SQL
  • Décochez les instructions d'interdire UPDATE et DELETE sans clause WHERE (mises à jour sûres)
  • Requête -> Reconnecter au serveur

 enter image description here

30
John Woo

Il est plus correct de désactiver et de réactiver 

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