我正在使用一个Java程序的MySql数据库,现在我想把程序交给其他人。

如何导出MySql数据库结构没有数据在它,只是结构?


当前回答

不使用输出的转储。

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

其他回答

MYSQL管理员工具是免费的 http://dev.mysql.com/downloads/gui-tools/5.0.html

你会发现许多选项导出你的MYSQL数据库

添加——routines和——events选项,以包括存储的例程和事件定义

mysqldump -u <user> -p --no-data --routines --events test > dump-defs.sql

您还可以使用——no-data选项提取单个表

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

如果您正在使用IntelliJ,您可以启用数据库视图(视图->工具窗口->数据库)

在该视图中连接到数据库。然后您可以右键单击数据库并选择“复制DDL”。其他ide可能提供类似的功能。

您可以在mysqldump命令下使用-d选项

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