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.
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
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