Base de données vide en MySQL et PHP?
Est-il possible de vider l'intégralité d'une base de données en se connectant avec PHP et de donner une commande?
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Est-il possible de vider l'intégralité d'une base de données en se connectant avec PHP et de donner une commande?
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
La façon la plus simple de le faire, si vous avez les privilèges, est:
L'alternative est d'interroger la
information_schema
base de données pour les déclencheurs, stockées routines (procédures et fonctions), de tables, de vues et peut-être quelque chose d'autre, et de les déposer individuellement.Même après cela, votre base de données risque de ne pas être dans le même état nouvellement créé, car il pourrait avoir un custom jeu de caractères par défaut et les paramètres de classement. Utilisation
ALTER DATABASE
pour changer cela.Que des fonctionnalités reçois ajoutée (événements...), vous aurez plus de travail de cette façon. Alors, vraiment, la seule façon de vider complètement la base de données est de les supprimer et de le recréer.
Vous pouvez obtenir les noms de table avec
Et de faire de la tronquer,
même, vous pouvez faire
Et puis itérer le jeu de résultats de l'exécution de la chaîne de requête pour chaque enregistrement.
Vous pouvez obtenir une liste de toutes les tables dans une base de données (
$databaseName
), en boucle par tous, et d'appliquerTRUNCATE TABLE
à chaque.Cette opération efface le contenu de toutes les tables dans une base de données, maintien de la structure.
Oui. Fondamentalement, vous avez besoin pour obtenir une liste de toutes les Tables dans la Base de données, puis parcourez cette liste et le problème d'une
TRUNCATE TABLE $tablename
pour chaque entrée.Cela ressemble assez décent de mise en œuvre: Tronquer toutes les tables dans une base de données MySQL
Cela a fonctionné pour moi.