Est-il possible de tronquer toute la table dans la base de données mysql? quelle est la requête pour cela.tronquer toute la table dans la base de données mysql
Répondre
Vous pouvez faire cette requête:
select 'truncate table ' || table_name || ';'
from INFORMATION_SCHEMA.TABLES;
ensuite enregistrer les résultats dans un script et l'exécuter.
Autre possibilité pourrait être,
- Exécutez la requête
- copier les résultats dans le presse-papiers (copier)
- coller les résultats dans l'interpréteur de commandes MySQL (PATE)
Terminé.
Si vous exécutez simplement la requête, vous comprendrez ce que j'essaie de dire.
Désolé, mais je ne comprends pas votre déclaration, enregistrer les résultats dans un script et l'exécuter. – chetan
OK, faites ceci. Je vais mettre à jour la question. –
Impossible d'utiliser une requête sql unique.
Ce qui est probablement une bonne chose. –
continue des tuyaux @Pablo n'ont pas été concaténer pour moi - et je voulais limiter à une seule base de données, puis seulement les tables
SELECT CONCAT('truncate table ',table_name,';')
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = '<<YOUR-DB-NAME>>'
AND TABLE_TYPE = 'BASE TABLE';
J'ai eu le même problème que les pipes n'ont pas concaténé (MySQL 5.6.15). Cela a fonctionné pour moi. – nagu
Ici, je vous laisse une procédure stockée pour réinitialiser votre base de données Cero
CREATE DEFINER=`root`@`localhost` PROCEDURE `reset_database`(DB_NAME VARCHAR(100))
BEGIN
DECLARE done INT DEFAULT FALSE;
DECLARE tableName VARCHAR(100);
DECLARE cur CURSOR FOR SELECT table_name FROM INFORMATION_SCHEMA.tables WHERE table_schema = DB_NAME AND table_type = 'BASE TABLE';
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
OPEN cur;
SET FOREIGN_KEY_CHECKS = 0;
read_loop: LOOP
FETCH cur INTO tableName;
IF done THEN LEAVE read_loop; END IF;
SET @s = CONCAT('truncate table ',tableName);
PREPARE stmt1 FROM @s;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;
END LOOP;
SET FOREIGN_KEY_CHECKS = 1;
CLOSE cur;
END;
- 1. Comment lister toute la table dans la base de données mysql
- 2. mysql Tronquer table vs supprimer
- 3. Tronquer la table dans la transaction
- 4. Recherche MySQL dans la base de données (recherche de table)
- 5. sud. migrer toute la base de données
- 6. Insérez dans la base de données MySQL
- 7. Comment rechercher une chaîne dans toute la base de données?
- 8. Code Java pour trouver la clé unique de toute la table de la base de données
- 9. Normalisation de la base de données mysql
- 10. Base de données Wordpress dans la base de données MySQL?
- 11. Tronquer la table sous-jacente dans une vue
- 12. MySQL Rejoignez la colonne SUM sur toute la table
- 13. Supprimer, tronquer ou supprimer pour nettoyer une table dans MySQL
- 14. Rechercher dans la base de données MySQL
- 15. Stocker des données simples dans la base de données mysql
- 16. Récupération de la base de données MySQL
- 17. Configuration de la base de données MySQL
- 18. Chargement des données dans la base de données mysql parallèlement
- 19. Création d'élément déclencheur de la table dans la base de données MySQL (erreur de syntaxe)
- 20. Importation de données de fichier .XLS dans la table mySQL
- 21. Vider les tables de la base de données dans mysql?
- 22. Tronquer la table ne fait pas le fichier mysql plus petit
- 23. Requête à la base de données MySQL
- 24. LINQ à entités retirant toute la table
- 25. mysql :: insérer dans la table, les données d'une autre table?
- 26. Importer des données Excel dans la base de données mysql
- 27. Mysql - modifier la structure de la base de données - scénario de la base de données
- 28. Synchronisation de la base de données MySQL
- 29. Soumission QSqlRecord à la base de données MySQL dans Qt
- 30. Importation d'une table existante dans la base de données Drupal
double possible de [tronquer toutes les tables dans une base de données MySQL dans une commande?] (Http://stackoverflow.com/questions/1912813/truncate-all-tables-in-a-mysql-database -dans-une-commande) –