Помимо подхода Влада Романскану к create table if not exists NEW_TABLE_NAME
в одном приятном прямом утверждении, всегда есть возможность запросить INFORMATION_SCHEMA. (Я думаю, это то, что предлагает Дерек Кларксон).
Этот подход требует некоторого кодирования на стороне клиента ...
Вы можете использовать этот запрос:
select count(TABLE_NAME)
from INFORMATION_SCHEMA
where TABLE_SCHEMA = 'your schema'
and TABLE_NAME = 'your table'
group by TABLE_NAME
ПРИМЕЧАНИЕ в Mysql у вас может возникнуть соблазн опустить эту последнюю группу 'group by', я склонен быть немного о ней и оставить ее, чтобы у меня не было неприятных встреч при работе на другой СУБД.
Этот случай, который полностью зависит от MySQL, является пограничным!