2010-07-08 8 views
0

Possible en double:
Truncate all tables in a MySQL database in one command?instruction SQL tronque toutes les données de toutes les tables de la base de données

comment supprimer toutes les données de toutes les tables de la base de données.

+2

http://stackoverflow.com/questions/1912813/truncate-all-tables-in-a-mysql-database-in-one-command – quantumSoup

+0

http://stackoverflow.com/questions/1912813/truncate-all -tables-dans-une-base-de-mysql-dans-une-commande –

Répondre

0

utilisation comme ça,

TRUNCATE `table1`; 
TRUNCATE `table2`; 
TRUNCATE `table3`; 
TRUNCATE `table4`; 
+0

Merci mon ami, mais j'ai eu beaucoup de tables, donc j'ai pensé à un moyen de le faire à la fois. –

0

Si vous avez la création scénarisé des tables vides, il peut être plus rapide de supprimer et de recréer la base de données, en fonction du nombre de tables. Il est moins typé pour sûr :-) -

+0

Je l'ai essayé mais les identifiants générés automatiquement ne sont pas mis à zéro. ils continuent à partir du dernier identifiant qui a été tronqué. –

+0

Ajoutez ceci à votre tableau script de création: ALTER TABLE table nom AUTO_INCREMENT = 1 –

0

Vous devez le faire dans des déclarations simples. Vous pouvez créer une boucle en affectant le nom de table suivant à une variable, puis utiliser SQL dynamique pour exécuter l'instruction TRUNCATE.

Questions connexes