MySql схема экспорта без данных

331

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

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

Теги:

9 ответов

612
Лучший ответ

Вы можете выполнить команду --no-data с помощью команды mysqldump

mysqldump -u root -p --no-data dbname > schema.sql
  • 8
    ИМХО, mysqldump - лучший ответ. MySQL Administrator заброшен, и MySQL Workbench все еще довольно глючит.
  • 38
    Также рассмотрите возможность использования опции --single-transaction если вы не хотите или не можете делать блокировки таблиц.
Показать ещё 6 комментариев
59

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

mysqldump -u user -h localhost --no-data -p database > database.sql
  • 2
    Я удивлен, что это не принятый ответ, несмотря на то, что он был опубликован на десять секунд раньше и является более полным, если не идентичным принятому ответу.
  • 0
    @ zypA13510, очевидно, что десять секунд могут быть разницей в 749 голосов.
6

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

mysqldump -u user -h localhost --no-data -p database tablename > table.sql
5

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

mysqldump -u root -p -d databasename > database.sql
4

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

вы найдете много вариантов экспорта ur MYSQL DataBase

  • 0
    Я использую верстак, так что я посмотрю, как это сделать. Спасибо всем
3

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

mysqldump --no-data <database name> --result-file=schema.sql
3

Если вы используете IntelliJ, вы можете включить представление базы данных (View → Window Tools → Database)

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

Изображение 840

  • 1
    Я дал ему попробовать, он не содержит никаких триггеров (и бог знает, что еще нет)
1

Чтобы создать индивидуальное создание таблицы script:
 - выберите всю таблицу (со сдвигом)

 - просто щелкните правой кнопкой мыши по имени таблицы и выберите "Копировать в буфер обмена" > "Создать оператор".

-2

Вы можете использовать следующий метод

mysqldump -d <database name> > <filename.sql> // -d : without data

Надеюсь, это поможет вам

  • 6
    Этот ответ не добавляет ничего, что другой ответ еще не сказал.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню