MariaDB
 sql >> Baza danych >  >> RDS >> MariaDB

UPUŚĆ TABELĘ, JEŚLI ISTNIEJE w MariaDB

W MariaDB możemy użyć IF EXISTS klauzula DROP TABLE oświadczenie, aby sprawdzić, czy tabela istnieje, czy nie przed jej usunięciem.

Przykład

Oto przykład do zademonstrowania:

DROP TABLE IF EXISTS t1;

Ta instrukcja upuszcza tabelę o nazwie t1 jeśli istnieje.

Kiedy uruchomiłem tę instrukcję, tabela już istniała, więc została usunięta i otrzymałem następujący komunikat:

Query OK, 0 rows affected (0.156 sec)

Po ponownym uruchomieniu wyciągu (po tym, jak zostało już usunięte), otrzymałem następujący komunikat:

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

Więc nie było błędu, ale otrzymałem ostrzeżenie.

Rzućmy okiem na ostrzeżenie:

SHOW WARNINGS;

Wynik:

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

Tak więc ostrzeżenie mówi nam, że tabela nie istnieje, ale przynajmniej nie jest to błąd.

Oto, co się dzieje, gdy nie używamy IF EXISTS :

DROP TABLE t1;

Wynik:

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

Tym razem pojawia się błąd.

Zobacz także 4 sposoby sprawdzenia, czy tabela istnieje w MariaDB, jeśli chcesz tylko sprawdzić, czy tabela istnieje bez upuszczania jej.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. HA dla MySQL i MariaDB — porównanie replikacji Master-Master z klastrem Galera

  2. Wskazówki dotyczące migracji z MySQL Replication do MySQL Galera Cluster 4.0

  3. Napraw „BŁĄD 1136 (21S01):Liczba kolumn nie odpowiada liczbie wartości w wierszu 1” podczas wstawiania danych do MariaDB

  4. Co to jest MariaDB ColumnStore?

  5. Eksplorowanie opcji silnika pamięci masowej dla MariaDB