Мне нужно экспортировать таблицу mysql, но она имеет 5gb записей, поэтому мне нужна только структура. Я пытаюсь сделать это из простого php, выполняющего sql-запрос, как я могу это сделать?
Как сбрасывать структуру таблицы mysql без данных с SQL-запросом?
Ответ 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
может быть достаточно.