2009-07-01 3 views
0

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

ответ

2

Использование INFORMATION_SCHEMA:

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

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

1

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

SHOW TABLES LIKE 'xxx_tb'; 
+0

Просто имейте в виду, что это чувствительно к регистру! –

+0

Всегда лучше знать случай, но в системах без чувствительности к регистру это неверно: http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html – artlung

0

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

SELECT COUNT(*) FROM tbl WHERE 1=0 

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

Смежные вопросы