MariaDB
 sql >> база данни >  >> RDS >> MariaDB

ИЗПУСКАНЕ ТАБЛИЦА, АКО СЪЩЕСТВУВА в MariaDB

В MariaDB можем да използваме IF EXISTS клауза на DROP TABLE оператор, за да проверите дали таблицата съществува или не, преди да я пуснете.

Пример

Ето пример за демонстрация:

DROP TABLE IF EXISTS t1; 

Това изявление пуска таблица, наречена t1 ако съществува.

Когато изпълних това изявление, таблицата вече съществуваше и затова беше изпусната и получих следното съобщение:

Заявката ОК, 0 засегнати реда (0,156 сек)

Когато стартирах изявлението отново (след като вече беше премахнато), получих следното съобщение:

Заявката ОК, 0 засегнати реда, 1 предупреждение (0,028 сек)

Така че нямаше грешка, но получих предупреждение.

Нека да разгледаме предупреждението:

SHOW WARNINGS; 

Резултат:

+-------+-----+-----------------------+| Ниво | Код | Съобщение |+-------+-----+-----------------------+| Забележка | 1051 | Неизвестна таблица 'zap.t1' |+-------+-----+------------------------+ 

Така че предупреждението ни казва, че таблицата не съществува, но поне не е грешка.

Ето какво се случва, когато не използваме IF EXISTS :

DROP TABLE t1; 

Резултат:

ГРЕШКА 1051 (42S02):Неизвестна таблица 'zap.t1'

Този път получаваме грешка.

Вижте също 4 начина да проверите дали таблица съществува в MariaDB, ако просто искате да проверите дали съществува таблица, без да я изпускате.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как работи TRIM_ORACLE() в MariaDB

  2. Управление на нови потребители и LDAP в ClusterControl 1.8.2

  3. Как DATEDIFF() работи в MariaDB

  4. Какво да търсите, ако вашата MySQL репликация изостава

  5. Как да направите възстановяване по време на MySQL и MariaDB данни с помощта на ClusterControl