info:mysql:drop_table

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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] – radeffinfo: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 = 'nom_de_votre_base'; SET @db = 'nom_de_votre_base';
 SET @pattern = 'lime_old_%'; SET @pattern = 'lime_old_%';
  
 +-- 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('DROP TABLE ', table_name) SEPARATOR '; ')  SELECT GROUP_CONCAT(CONCAT('DROP TABLE ', table_name) SEPARATOR '; ') 
 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;
 </code> </code>
 +
 +# dernière méthode
 +
 +changer MYSQLDBXXX pour la base souhaitée MySQL; ici on veut supprimer des tables d'archivages [[..:limesurvey:|limesurvey]]
 +
 +<code mysql>
 +mysql -A MYSQLDBXXX -Ne "SELECT CONCAT('DROP TABLE ', table_name, ';') FROM information_schema.tables WHERE table_schema='MYSQLDBXXX' AND table_name LIKE 'lime_old_%';" | mysql -A MYSQLDBXXX
 +mysql -A MYSQLDBXXX -Ne "SELECT CONCAT('DROP TABLE ', table_name, ';') FROM information_schema.tables WHERE table_schema='MYSQLDBXXX' AND table_name LIKE 'lime_responses_%';" | mysql -A MYSQLDBXXX
 +mysql -A MYSQLDBXXX -Ne "SELECT CONCAT('DROP TABLE ', table_name, ';') FROM information_schema.tables WHERE table_schema='MYSQLDBXXX' AND table_name LIKE 'lime_timings_%';" | mysql -A MYSQLDBXXX
 +</code>
 +
  
 {{tag>mysql}} {{tag>mysql}}
  
  
  • info/mysql/drop_table.1789639280.txt.gz
  • Dernière modification : 2026/09/17 12:01
  • de radeff