Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

DROP TABLE SE EXISTE no MySQL


No MySQL, podemos usar o IF EXISTS cláusula do DROP TABLE para verificar se a tabela existe ou não antes de eliminá-la.

Exemplo


Segue um exemplo para demonstrar:
DROP TABLE IF EXISTS t1;

Essa instrução descarta uma tabela chamada t1 se existe.

Quando executei essa declaração, a tabela já existia, e por isso foi descartada e recebi a seguinte mensagem:
Query OK, 0 rows affected (0.00 sec)

Quando executei a declaração novamente (depois de já ter sido descartada), recebi a seguinte mensagem:
Query OK, 0 rows affected, 1 warning (0.00 sec)

Portanto, não houve erro, mas recebi um aviso.

Vejamos o aviso:
SHOW WARNINGS;

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

O aviso nos diz que a tabela não existe, mas não é um erro.

Veja o que acontece quando não usamos IF EXISTS :
DROP TABLE t1;

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

Desta vez temos um erro.

Veja também 5 maneiras de verificar se uma tabela existe no MySQL se você quiser apenas verificar se uma tabela existe sem eliminá-la.