пример - mysql create table primary key
Как получить запрос, который воссоздает таблицу sql в PHPMyAdmin (4)
MySQL поддерживает SHOW CREATE TABLE
для возврата SQL, который использовался для создания таблицы.
Из их документов:
mysql> SHOW CREATE TABLE t;
CREATE TABLE t (
id INT(11) default NULL auto_increment,
s char(60) default NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM
Это может быть полезно, если у вас есть только соединение с БД, в отличие от CLI на сервере. Если у вас есть CLI, используйте mysqldump, как рекомендует liamgriffiths.
У меня есть таблица на сервере MySQL и я хотел бы получить SQL, который воссоздает таблицу.
Как получить запрос на воссоздание таблицы SQL?
mysqldump [ОПЦИИ] база данных [таблицы]> backup-file.sql
Если вы не дадите никаких таблиц или не используете --databases или --all-database, вся база данных будет сброшена.
Вы можете получить список параметров, поддерживаемых вашей версией mysqldump, выполнив mysqldump --help.
Обратите внимание, что если вы запустите mysqldump без --quick или --opt, mysqldump загрузит весь результирующий набор в память, прежде чем выгружать результат. Это, вероятно, будет проблемой, если вы создаете дамп большой базы данных.
Если вы используете phpMyAdmin, выберите таблицу и перейдите на вкладку «Экспорт». Одним из типов вывода является SQL. Выбор этого параметра приведет к созданию сценария SQL для создания таблицы и вставки всех данных, которые в данный момент находятся в таблице. Убедитесь, что под опцией данных дампа выберите «Структура и данные».
Если у вас есть доступ к phpMyAdmin, вы можете получить этот код на вкладке «Экспорт» в нужной вам таблице.
Выберите SQL, затем убедитесь, что вы экспортируете «Структура» (код «CREATE table») и «Данные» (код «INSERT») с типом экспорта, установленным в «INSERT».