MySql схема экспорта без данных - PullRequest
450 голосов
/ 30 мая 2011

Я использую базу данных MySql с Java-программой, теперь я хочу передать программу кому-то еще.

Как экспортировать структуру базы данных MySql без данных, только структура?

Ответы [ 11 ]

868 голосов
/ 30 мая 2011

Вы можете сделать с опцией --no-data с командой mysqldump

mysqldump -u root -p --no-data dbname > schema.sql
77 голосов
/ 30 мая 2011

Да, вы можете использовать mysqldump с опцией --no-data:

mysqldump -u user -h localhost --no-data -p database > database.sql
14 голосов
/ 11 марта 2016

Вы также можете извлечь отдельную таблицу с опцией --no-data

mysqldump -u user -h localhost --no-data -p database tablename > table.sql
6 голосов
/ 24 мая 2017

Сброс без использования вывода.

mysqldump --no-data <database name> --result-file=schema.sql
5 голосов
/ 01 апреля 2015

Вы можете использовать опцию -d с командой mysqldump

mysqldump -u root -p -d databasename > database.sql
3 голосов
/ 21 мая 2018

Остерегайтесь, хотя эта опция --no-data не будет включать определение представления. Так что, если у вас был вид, как следующий создать представление v1 выберите a. id AS id, a. created_date AS created_date от t1; с опцией --no-data определение представления будет изменено на следующее создать представление v1 выберите 1 AS id, 1 AS created_date

3 голосов
/ 30 мая 2011

Вы можете использовать MYSQL Administrator Tool бесплатно http://dev.mysql.com/downloads/gui-tools/5.0.html

вы найдете множество вариантов экспорта базы данных MYSQL

2 голосов
/ 07 ноября 2018

Если вы хотите вывести все таблицы из всех баз данных без данных (только базы данных и структуры таблиц), вы можете использовать:

mysqldump -P port -h hostname_or_ip -u username -p --no-data --all-databases > db_backup.sql

Это создаст файл .sql, который вы можете загрузить на сервер MySQL для создания новой базы данных. Вариантов использования для этого не так много в производственной среде, но я делаю это еженедельно для сброса серверов, которые связаны с демонстрационными веб-сайтами, поэтому, что бы ни делали пользователи в течение недели, в воскресные ночи все возвращается к «новому»: )

2 голосов
/ 12 ноября 2016

Если вы используете IntelliJ, вы можете включить просмотр базы данных (Вид -> Окно инструментов -> База данных)

В этом представлении подключитесь к вашей базе данных. Затем вы можете щелкнуть правой кнопкой мыши базу данных и выбрать «Копировать DDL». Другие IDE могут предлагать аналогичную функцию.

IntelliJ DDL

2 голосов
/ 26 октября 2016

Чтобы получить скрипт создания отдельной таблицы:
- выбрать всю таблицу (клавишей Shift)
- просто щелкните правой кнопкой мыши имя таблицы и выберите «Копировать в буфер обмена»> «Создать выписку».

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