Метод подтверждения существования таблицы MySQL

0

Я хочу подтвердить, есть ли определенная таблица. При создании таблицы существует предложение SQL, такое как DROP TABLE IF EXISTS xxx_tb. Будет ли метод, который также может идентифицировать существование таблицы SQL?

Теги:

3 ответа

2
Лучший ответ

Используйте INFORMATION_SCHEMA:

select * from INFORMATION_SCHEMA.TABLES where TABLE_NAME = 'MyTable';

Должен быть переносимым в большинстве баз данных.

1

Вы хотите команду SHOW TABLES команды MySQL:

SHOW TABLES LIKE 'xxx_tb';
  • 0
    Просто знайте, что это чувствительно к регистру!
  • 0
    Всегда лучше знать о случае, но в системах без учета регистра это не так: dev.mysql.com/doc/refman/5.0/en/…
0

Или, действительно, вы можете просто выполнить запрос типа

SELECT COUNT(*) FROM tbl WHERE 1=0

Который даст ошибку (см. документацию для точного кода ошибки или попробуйте его), если таблица не существует, но преуспеть без результатов, если это произойдет.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню