Ответ 1
Try:
CREATE TABLE foo SELECT * FROM bar LIMIT 0
Или:
CREATE TABLE foo SELECT * FROM bar WHERE 1=0
CREATE TABLE foo SELECT * FROM bar
копирует таблицу foo и дублирует ее как новую таблицу с именем bar
Как скопировать схему foo в новую таблицу с именем без, копируя данные также?
Try:
CREATE TABLE foo SELECT * FROM bar LIMIT 0
Или:
CREATE TABLE foo SELECT * FROM bar WHERE 1=0
Попробуйте
CREATE TABLE foo LIKE bar;
поэтому ключи и индексы будут скопированы, как хорошо.
SHOW CREATE TABLE bar;
вы получите инструкцию create для этой таблицы, отредактируете имя таблицы или что-нибудь еще, что вам нравится, а затем выполните ее.
Это позволит вам копировать индексы, а также вручную настраивать создание таблицы.
Вы также можете запустить запрос внутри программы.