В 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, ако просто искате да проверите дали съществува таблица, без да я изпускате.