Блог

MySQL: как проверить, существует таблица

Есть 3 способа узнать существует ли таблица в базе данных:

  1. Через оператор SELECT;
  2. Через таблицу INFORMATION_SCHEMA;
  3. Через оператор SHOW TABLES;

Первый метод самый простой:

SELECT 1 FROM `table` LIMIT 1;

Если ошибка не возникает, значит таблица существует.

Второй способ один из самых корректных- использование INFORMATION_SCHEMA.

SELECT * FROM `information_schema.tables`
WHERE `table_schema` = 'db' AND `table_name` = 'table'
LIMIT 1;

Третий способ, вы можете использовать оператор SHOW TABLES

SHOW TABLES LIKE 'table';

Если есть строка в наборе результатов – таблица существует.