Скопировать таблицу без копирования данных

CREATE TABLE foo SELECT * FROM bar

копирует таблицу foo и дублирует ее как новую таблицу с именем bar

Как скопировать схему foo в новую таблицу с именем без, копируя данные также?

Ответ 1

Try:

CREATE TABLE foo SELECT * FROM bar LIMIT 0

Или:

CREATE TABLE foo SELECT * FROM bar WHERE 1=0

Ответ 2

Попробуйте

CREATE TABLE foo LIKE bar;

поэтому ключи и индексы будут скопированы, как хорошо.

Документация

Ответ 3

SHOW CREATE TABLE bar;

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

Это позволит вам копировать индексы, а также вручную настраивать создание таблицы.

Вы также можете запустить запрос внутри программы.