Скопировать таблицу без копирования данных 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 для этой таблицы, отредактируете имя таблицы или что-нибудь еще, что вам нравится, а затем выполните ее. Это позволит вам копировать индексы, а также вручную настраивать создание таблицы. Вы также можете запустить запрос внутри программы.
Ответ 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 для этой таблицы, отредактируете имя таблицы или что-нибудь еще, что вам нравится, а затем выполните ее. Это позволит вам копировать индексы, а также вручную настраивать создание таблицы. Вы также можете запустить запрос внутри программы.