Я использую базу данных MySql с Java-программой, теперь я хочу передать программу кому-то другому.
Как экспортировать структуру базы данных MySql без данных, только структура?
Вы можете сделать это с --no-data
помощью команды mysqldump
mysqldump -u root -p --no-data dbname > schema.sql
mysqldump
это лучший ответ. MySQL Administrator заброшен, и MySQL Workbench все еще довольно глючит.--single-transaction
опции, если вы не хотите или не можете делать блокировки таблиц.CREATE DATABASE
команду. Чтобы включить, заменитьdbname
на--databases dbname
(сокращение:)-B dbname
. Затем, чтобы импортировать на другой сервер, используйтеmysql -u root -p < schema.sql
Да, вы можете использовать
mysqldump
с--no-data
опцией:источник
Вы также можете извлечь отдельную таблицу с
--no-data
опциейисточник
Вы можете использовать опцию -d с командой mysqldump
источник
Сброс без использования вывода.
источник
Остерегайтесь, хотя эта опция --no-data не будет включать определение представления. Так что, если у вас был вид, подобный следующему, создайте представление v1, выберите
a
.id
ASid
,a
.created_date
AScreated_date
от t1; с опцией --no-data определение представления будет изменено на следующее представление создания v1 выберите 1 ASid
, 1 AScreated_date
источник
Вы можете использовать инструмент администратора MYSQL бесплатно http://dev.mysql.com/downloads/gui-tools/5.0.html
Вы найдете много вариантов экспорта базы данных MYSQL
источник
В случае, если вы используете IntelliJ, вы можете включить представление базы данных (Вид -> Окно инструментов -> База данных)
В этом представлении подключитесь к вашей базе данных. Затем вы можете щелкнуть правой кнопкой мыши базу данных и выбрать «Копировать DDL». Другие IDE могут предлагать аналогичную функцию.
источник
Если вы хотите вывести все таблицы из всех баз данных без данных (только базы данных и структуры таблиц), вы можете использовать:
Это создаст файл .sql, который вы можете загрузить на сервер MySQL для создания новой базы данных. Вариантов использования для этого не так много в производственной среде, но я делаю это еженедельно для сброса серверов, которые связаны с демонстрационными веб-сайтами, поэтому, что бы ни делали пользователи в течение недели, в воскресные ночи все возвращается к «новому»: )
источник
Чтобы получить сценарий создания отдельной таблицы:
- выберите всю таблицу (с помощью клавиши Shift)
- просто щелкните правой кнопкой мыши имя таблицы и выберите «Копировать в буфер обмена»> «Создать оператор».
источник
shell> mysqldump --no-data --routines --events test> dump-defs.sql
источник
Добавьте параметры --routines и --events, чтобы также включить хранимые процедуры и определения событий
источник
Вы можете взять, используя следующий метод
Надеюсь, это поможет вам
источник