我正在使用一个Java程序的MySql数据库,现在我想把程序交给其他人。
如何导出MySql数据库结构没有数据在它,只是结构?
我正在使用一个Java程序的MySql数据库,现在我想把程序交给其他人。
如何导出MySql数据库结构没有数据在它,只是结构?
当前回答
添加——routines和——events选项,以包括存储的例程和事件定义
mysqldump -u <user> -p --no-data --routines --events test > dump-defs.sql
其他回答
添加——routines和——events选项,以包括存储的例程和事件定义
mysqldump -u <user> -p --no-data --routines --events test > dump-defs.sql
不使用输出的转储。
mysqldump --no-data <database name> --result-file=schema.sql
你可以在mysqldump命令中使用——no-data选项
mysqldump -h yourhostnameorIP -u root -p --no-data dbname > schema.sql
如果你想从所有数据库中转储所有的表,没有数据(只有数据库和表结构),你可以使用:
mysqldump -P port -h hostname_or_ip -u username -p --no-data --all-databases > db_backup.sql
这将生成一个.sql文件,您可以将该文件加载到mysql服务器上以创建一个新的数据库。 在生产环境中,这种用例并不多,但我每周都会这样做,以重置链接到演示网站的服务器,所以无论用户在一周中做什么,在周日晚上,一切都将回滚到“new”。
获取单个表的创建脚本: -选择所有表格(用shift键) -只需右键单击表名,然后单击复制到剪贴板>创建语句。