Maison  >  Article  >  base de données  >  Comment supprimer plusieurs tables par lots dans MySQL ?

Comment supprimer plusieurs tables par lots dans MySQL ?

青灯夜游
青灯夜游original
2020-10-02 11:51:5211392parcourir

Méthode de suppression par lots MySQL de plusieurs tables : utilisez l'instruction "DROP TABLE", écrivez simplement les noms des tables à la fin, séparés par des virgules ; le format de syntaxe est "DROP TABLE [IF EXISTS] Nom de la table 1 [, nom de table 2, nom de table 3...]".

Comment supprimer plusieurs tables par lots dans MySQL ?

mysql batch supprime plusieurs tables

Utilisez l'instruction DROP TABLE pour supprimer une ou Plusieurs tables de données, le format de syntaxe est le suivant :

DROP TABLE [IF EXISTS] 表名1 [ ,表名2, 表名3 ...]

La description du format de syntaxe est la suivante :

  • Nom de la table 1, nom de la table 2, nom de la table 3... signifie Le nom de la table de données à supprimer. DROP TABLE peut supprimer plusieurs tables en même temps. Écrivez simplement les noms des tables à la fin et séparez-les par des virgules.

  • IF EXISTS permet de déterminer si la table existe avant de la supprimer. Si IF EXISTS n'est pas ajouté, MySQL provoquera une erreur et interrompra l'exécution de l'instruction SQL lorsque la table de données n'existe pas ; après avoir ajouté IF EXISTS, lorsque la table de données n'existe pas, l'instruction SQL peut être exécutée en douceur, mais un avertissement sera émis.

Deux points à noter :

  • L'utilisateur doit avoir l'autorisation d'exécuter la commande DROP TABLE, sinon la table de données ne sera pas supprimée .

  • Lorsqu'une table est supprimée, les autorisations de l'utilisateur sur la table ne seront pas automatiquement supprimées.

Exemple :

Interrogez la table de données dans la base de données

mysql> SHOW TABLES;
+--------------------+
| Tables_in_test_db  |
+--------------------+
| tb_emp1            |
| tb_emp2            |
| tb_emp3            |
+--------------------+
2 rows in set (0.00 sec)

Vous pouvez la voir à partir des résultats en cours d'exécution, il y a 3 tables de données tb_emp1, tb_emp2 et tb_emp3 dans la base de données.

Supprimons les tables de données tb_emp1 et tb_emp3. L'instruction SQL d'entrée et le résultat de l'exécution sont les suivants :

mysql> DROP TABLE tb_emp1,tb_emp3;
Query OK, 0 rows affected (0.22 sec)
mysql> SHOW TABLES;
+--------------------+
| Tables_in_test_db  |
+--------------------+
| tb_emp2            |
+--------------------+
1 rows in set (0.00 sec)

Le résultat de l'exécution montre que le nom n'existe plus dans la liste des tables de données de la base de données test_db Pour les tables tb_emp1 et tb_emp3, l'opération de suppression a réussi.

Tutoriel recommandé : Tutoriel vidéo MySQL

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn