Je souhaitais supprimer toutes les tables de ma base de données SPIP chez mon hébergeur mais impossible de faire un DROP DATABASE ...

  1. Désactiver les clés étrangères
    SET FOREIGN_KEY_CHECKS=0;
  2. Extraire tous les noms de tables
    show tables
  3.  Copier le résultat dans un fichier texte
    1.  Remplacer le début de ligne par DROP TABLE (Expression régulière : ^ -> DROP TABLE)
    2.  Remplacer la fin de ligne par ; (Expression régulière : $ -> ;)
  4.  Coller le code ainsi obtenu
  5.  Remettre la gestion des clés étrangères
    SET FOREIGN_KEY_CHECKS=1;

Accueil > Linux > Développement > [MySQL] Astuce pour supprimer toutes les tables d’une base de données