Mysql
 sql >> Base de données >  >> RDS >> Mysql

SUPPRIMER LA TABLE SI EXISTE dans MySQL

Dans MySQL, nous pouvons utiliser le IF EXISTS clause de la DROP TABLE pour vérifier si la table existe ou non avant de la supprimer.

Exemple

Voici un exemple pour illustrer :

DROP TABLE IF EXISTS t1;

Cette instruction supprime une table appelée t1 s'il existe.

Lorsque j'ai exécuté cette instruction, la table existait déjà, elle a donc été supprimée et j'ai reçu le message suivant :

Query OK, 0 rows affected (0.00 sec)

Lorsque j'ai exécuté à nouveau l'instruction (après qu'elle avait déjà été supprimée), j'ai reçu le message suivant :

Query OK, 0 rows affected, 1 warning (0.00 sec)

Il n'y a donc pas eu d'erreur, mais j'ai reçu un avertissement.

Examinons l'avertissement :

SHOW WARNINGS;

Résultat :

+-------+------+-------------------------+
| Level | Code | Message                 |
+-------+------+-------------------------+
| Note  | 1051 | Unknown table 'test.t1' |
+-------+------+-------------------------+

L'avertissement nous indique que la table n'existe pas, mais ce n'est pas une erreur.

Voici ce qui se passe lorsque nous n'utilisons pas IF EXISTS :

DROP TABLE t1;

Résultat :

ERROR 1051 (42S02): Unknown table 'test.t1'

Cette fois, nous obtenons une erreur.

Consultez également 5 façons de vérifier si une table existe dans MySQL si vous souhaitez simplement vérifier si une table existe sans la supprimer.