пример - 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».





recreate