supprimer tous les enregistrements de la table dans mysql

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.