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

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


当前回答

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

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

其他回答

是的,你可以使用mysqldump——no-data选项:

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

您可以采用以下方法

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

希望对你有所帮助

如果你想从所有数据库中转储所有的表,没有数据(只有数据库和表结构),你可以使用:

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

这将生成一个.sql文件,您可以将该文件加载到mysql服务器上以创建一个新的数据库。 在生产环境中,这种用例并不多,但我每周都会这样做,以重置链接到演示网站的服务器,所以无论用户在一周中做什么,在周日晚上,一切都将回滚到“new”。

你可以在mysqldump命令中使用——no-data选项

mysqldump -h yourhostnameorIP -u root -p --no-data dbname > schema.sql

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

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