Подтвердить что ты не робот

Как сбрасывать структуру таблицы mysql без данных с SQL-запросом?

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

4b9b3361

Ответ 1

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

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

например:.

SHOW CREATE TABLE MyTablename

Ответ 2

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

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

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

Ответ 3

если u имеет "MySQL Workbench" v6.0

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

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

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

Ответ 4

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

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

mysqldump -u root -p --no-data dbname > schema.sql

Ответ 5

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

select * from table where 1=0

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