Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| info:mysql:drop_table [2026/09/17 12:01] – radeff | info:mysql:drop_table [2026/09/29 08:56] (Version actuelle) – radeff | ||
|---|---|---|---|
| Ligne 54: | Ligne 54: | ||
| ===== supprimer en masse: mysql cmd ===== | ===== supprimer en masse: mysql cmd ===== | ||
| <code mysql> | <code mysql> | ||
| + | -- 1. Définir les variables | ||
| SET @db = ' | SET @db = ' | ||
| SET @pattern = ' | SET @pattern = ' | ||
| + | -- 2. Sélectionner explicitement la base de données | ||
| + | USE nom_de_votre_base; | ||
| + | |||
| + | -- 3. Générer la commande de suppression dynamique | ||
| SELECT GROUP_CONCAT(CONCAT(' | SELECT GROUP_CONCAT(CONCAT(' | ||
| INTO @sql_command | INTO @sql_command | ||
| Ligne 62: | Ligne 67: | ||
| WHERE table_schema = @db AND table_name LIKE @pattern; | WHERE table_schema = @db AND table_name LIKE @pattern; | ||
| + | -- 4. Vérifier la commande générée (Optionnel mais recommandé pour sécurité) | ||
| + | -- Affiche la commande qui va être exécutée. Si le résultat est NULL, aucune table ne correspond. | ||
| + | SELECT @sql_command; | ||
| + | |||
| + | -- 5. Exécuter la suppression si la commande n'est pas NULL | ||
| PREPARE stmt FROM @sql_command; | PREPARE stmt FROM @sql_command; | ||
| EXECUTE stmt; | EXECUTE stmt; | ||
| DEALLOCATE PREPARE stmt; | DEALLOCATE PREPARE stmt; | ||
| </ | </ | ||
| + | |||
| + | # dernière méthode | ||
| + | |||
| + | changer MYSQLDBXXX pour la base souhaitée MySQL; ici on veut supprimer des tables d' | ||
| + | |||
| + | <code mysql> | ||
| + | mysql -A MYSQLDBXXX -Ne " | ||
| + | mysql -A MYSQLDBXXX -Ne " | ||
| + | mysql -A MYSQLDBXXX -Ne " | ||
| + | </ | ||
| + | |||
| {{tag> | {{tag> | ||