suppression de table commençant par un préfix

herveD

New Member
#1
Bonjour,

J'ai posé des questions sur des forums et vu des pages webs ou à priori les requêtes seraient correctes !?
Pouvez-vous me dire si ces requêtes fonctionnent ou s'il y a une autre méthode pour supprimer des tables de la bdd
De mon côté j'ai toujours eu des erreurs

j'ai le retour
#1064 - Erreur de syntaxe près de 'NULL' à la ligne 1
sur
SET GROUP_CONCAT_MAX_LEN=10000;
SET @tbls = (SELECT GROUP_CONCAT(TABLE_NAME)
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'joomebbv_joomTest'
AND TABLE_NAME LIKE 'temp_%');
SET @delStmt = CONCAT('DROP TABLE ', @tbls);
SELECT @delStmt;
PREPARE stmt FROM @delStmt;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

----
MySQL a retourné un résultat vide (c'est à dire aucune ligne). (traitement en 0.0128 seconde(s).)
Sur
SELECT 'DROP TABLE "' + TABLE_NAME + '"'
FROM INFORMATION_SCHEMA.TABLES

---
La sélection courante ne contient pas de colonne unique. Les grilles d'édition, les cases à cocher ainsi que les liens Éditer, Copier et Supprimer ne sont pas disponibles. Documentation
Affichage des lignes 0 - 0 (total de 1, traitement en 0.0040 seconde(s).)
sur
SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' )
AS statement FROM information_schema.tables
WHERE table_schema = 'joomebbv_joomTest' AND table_name LIKE 'joomTes_%';
WHERE TABLE_NAME LIKE '[joomTes_]%'

--- voici les sources étudiées
https://stackoverflow.com/questions/4393/drop-all-tables-whose-names-begin-with-a-certain-string
https://stackoverflow.com/questions/1589278/sql-deleting-tables-with-prefix
https://www.sitepoint.com/community/t/drop-all-tables-with-some-prefix/7911


Cordialement
 
Haut