J’essaie de supprimer tous les enregistrements d’une table. Ma requête est la suivante:
delete from tableName.
Mais il signale l’erreur suivante:
Code d’erreur: 1175. Vous utilisez le mode de mise à jour sécurisé et vous avez essayé de mettre à jour une table sans WHERE qui utilise une colonne KEY Pour désactiver le mode sans échec, activez l’option Préférences -> SQL Editor –
Comment résoudre ça?
truncate tableName
C’est ce que vous recherchez.
Truncate supprime tous les enregistrements de la table et les vide.
C’est parce que vous avez essayé de mettre à jour une table sans WHERE qui utilise une colonne KEY.
La solution rapide consiste à append SET SQL_SAFE_UPDATES = 0; avant votre requête:
SET SQL_SAFE_UPDATES=0;
Ou
ferme le mode de mise à jour sécurisé. Edit -> Preferences -> SQL Editor -> SQL Editor supprime les instructions Forbid UPDATE et DELETE sans clause WHERE (mises à jour sécurisées).
BTW vous pouvez utiliser TRUNCATE TABLE tablename;
pour supprimer tous les enregistrements.