我正在使用一个Java程序的MySql数据库,现在我想把程序交给其他人。
如何导出MySql数据库结构没有数据在它,只是结构?
我正在使用一个Java程序的MySql数据库,现在我想把程序交给其他人。
如何导出MySql数据库结构没有数据在它,只是结构?
当前回答
不使用输出的转储。
mysqldump --no-data <database name> --result-file=schema.sql
其他回答
添加——routines和——events选项,以包括存储的例程和事件定义
mysqldump -u <user> -p --no-data --routines --events test > dump-defs.sql
如果您正在使用IntelliJ,您可以启用数据库视图(视图->工具窗口->数据库)
在该视图中连接到数据库。然后您可以右键单击数据库并选择“复制DDL”。其他ide可能提供类似的功能。
您可以采用以下方法
mysqldump -d <database name> > <filename.sql> // -d : without data
希望对你有所帮助
不过要注意,no-data选项将不包括视图定义。如果你有这样的观点
create view v1
select `a`.`id` AS `id`,
`a`.`created_date` AS `created_date`
from t1;
使用——no-data选项,视图定义将更改为following
create view v1
select 1 AS `id`, 1 AS `created_date`
获取单个表的创建脚本: -选择所有表格(用shift键) -只需右键单击表名,然后单击复制到剪贴板>创建语句。