Как вывести структуру таблицы MySQL без данных с помощью запроса SQL? - PullRequest
58 голосов
/ 28 ноября 2010

Мне нужно экспортировать таблицу mysql, но она имеет около 5 ГБ записей, поэтому мне нужна только структура.Я пытаюсь сделать это с помощью простого PHP-сервера SQL Server, как я могу это сделать?

Ответы [ 5 ]

99 голосов
/ 28 ноября 2010

Для этого вы можете использовать SHOW CREATE TABLE.

Показывает инструкцию CREATE TABLE, которая создает данную таблицу.Оператор требует привилегии SELECT для таблицы.Начиная с MySQL 5.0.1, этот оператор также работает с представлениями.

Например:

SHOW CREATE TABLE MyTablename
60 голосов
/ 16 сентября 2012

Я ни в коем случае не эксперт MySQL, но следующий сайт предлагает использовать -d или --no-data параметр mysqldump:

mysqldump -d -h localhost -u root -pmypassword databasename > dumpfile.sql

Это сработало для меня.

6 голосов
/ 26 сентября 2013

если у вас "MySQL Workbench" v6.0

1) щелкните по любой таблице базы данных.

2) Щелкните правой кнопкой мыши и выберите "Обслуживание таблиц"

3) На вкладке «Таблицы» выделите таблицы, которые вы хотите экспортировать, щелкните правой кнопкой мыши и выберите «Отправить в редактор SQL»> «Создать схему»

1 голос
/ 02 мая 2017

Ответ уже дан по ссылке ниже:
Схема экспорта MySql без данных

Используйте приведенную ниже команду для получения дампа структуры или схемы.

mysqldump -u root -p --no-data dbname > schema.sql
0 голосов
/ 28 ноября 2010

В зависимости от ваших точных требований, что-то простое, как

select * from table where 1=0

может быть достаточно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...