Мне нужно определить, существует ли база данных и/или таблица по одному запросу, чтобы действовать соответствующим образом. У меня есть этот Fugly работа запроса:Обнаружить, существуют ли базы данных и таблицы по одному и тому же запросу
SELECT * FROM
(SELECT COUNT(*) AS `database`
FROM INFORMATION_SCHEMA.SCHEMATA
WHERE SCHEMATA.SCHEMA_NAME="database_name") AS foo,
(SELECT COUNT(*) AS `table`
FROM INFORMATION_SCHEMA.TABLES
WHERE table_schema = "database_name"
AND table_name = "table_name") AS bar
Этот запрос возвращает:
database table
1 0
Но ... Может быть, есть лучший способ там.
Использование 'UNION ALL'? – Kermit
Таблица AFAIK и база данных являются зарезервированными ключевыми словами и не должны использоваться. –
Я не уверен. Таблицы имеют разную структуру. – Veehmot