Как проверить существует ли таблица в mysql?

Пользователь

от caterina , в категории: SQL , 3 года назад

Как проверить существует ли таблица в mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от aubree , 2 года назад

@caterina 

Вы можете использовать следующий запрос, чтобы проверить существование таблицы в MySQL:

1
SHOW TABLES LIKE 'table_name';


Если таблица существует, то запрос вернет имя таблицы. Если таблица не существует, то запрос не вернет никаких результатов.


Вы также можете использовать запрос SELECT с ключевым словом INFORMATION_SCHEMA, чтобы проверить существование таблицы:

1
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'table_name';


Если таблица существует, то запрос вернет информацию о таблице. Если таблица не существует, то запрос не вернет никаких результатов.


Оба этих запроса можно использовать в любом инструменте, который позволяет выполнять запросы к базе данных MySQL, таким как MySQL Workbench или командная строка MySQL.


Пример:

1
2
3
4
5
6
7
mysql> SHOW TABLES LIKE 'customers';
+----------------+
| Tables_in_test |
+----------------+
| customers      |
+----------------+
1 row in set (0.00


Пользователь

от rudolph_senger , 2 года назад

@caterina 

В MySQL можно проверить существование таблицы, используя запрос следующего вида:

1
SHOW TABLES LIKE 'table_name';


Если таблица существует, то результатом будет имя таблицы, в противном случае вернется пустой результат.


Также можно использовать запрос SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = 'db_name' AND table_name = 'table_name' для проверки существования таблицы в базе данных db_name с именем table_name.