没有数据的MySql导出架构
我正在使用带有Java程序的MySql数据库,现在我想将程序交给其他人。
如何在没有数据的情况下导出MySql数据库结构,只是结构?
#1楼
您可以在mysqldump命令中使用-d选项
mysqldump -u root -p -d databasename > database.sql
#2楼
您还可以使用--no-data
选项提取单个表
mysqldump -u user -h localhost --no-data -p database tablename > table.sql
#3楼
获取单个表的创建脚本:
- 选择所有表格(使用shift键)
- 右键单击表名,然后单击“复制到剪贴板”>“创建语句”。
#4楼
如果您使用IntelliJ,您可以启用数据库视图(查看 - >工具窗口 - >数据库)
在该视图内部连接到您的数据库。 然后,您可以右键单击数据库并选择“复制DDL”。 其他IDE可能提供类似的功能。
#5楼
您可以使用以下方法
mysqldump -d <database name> > <filename.sql> // -d : without data
希望它能帮到你
#6楼
不使用输出转储。
mysqldump --no-data <database name> --result-file=schema.sql
#7楼
请注意--no-data选项不包含视图定义。 所以如果你有一个像下面这样的视图创建视图v1选择a
。 id
AS id
, a
。 created_date
AS created_date
从t1; 使用--no-data选项,视图定义将更改为以下创建视图v1选择1 AS id
,1 AS created_date
#8楼
如果要从所有数据库转储所有表并且没有数据(仅限数据库和表结构),您可以使用:
mysqldump -P port -h hostname_or_ip -u username -p --no-data --all-databases > db_backup.sql
这将生成一个.sql文件,您可以将其加载到mysql服务器上以创建一个新的数据库。 在生产环境中使用这种情况并不多,但我每周都会这样做以重置与演示网站链接的服务器,因此无论用户在一周内做什么,在星期天晚上一切都回滚到“新”: )
#9楼
是的,您可以将mysqldump
与--no-data
选项一起使用:
mysqldump -u user -h localhost --no-data -p database > database.sql
#10楼
您可以使用mysqldump命令使用--no-data
选项
mysqldump -u root -p --no-data dbname > schema.sql
#11楼
您可以使用MYSQL管理工具免费http://dev.mysql.com/downloads/gui-tools/5.0.html
你会发现许多选项来导出你的MYSQL数据库
上一篇: Druid的SQL监控没有数据
下一篇: Rabbitmq - 配置
推荐阅读
-
PHP 存取 MySQL 数据库的一个例子_PHP教程
-
MySQL数据类型与建库策略的剖析
-
NaviCat连接“不支持远程连接的MySql数据库”解决方案_MySQL
-
mysql - 怎样记录thinkphp函数生成的数据库查询语句呢?
-
mysql中group by留下的数据是哪一条
-
linux下备份MYSQL数据库的方法_MySQL
-
Linux Shell 每天定时导出整个Mysql数据库
-
mysql-数据库读取出来的数据如何组装多层嵌套的json
-
mysql-请问:用java代码把不同的excel形式加载到MySQL数据库中(循环判断空就停止)?谢谢!
-
用特殊的MySQL运算符获得更多数据比较功能_MySQL