首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用MySQLdump进行数据库迁移的子集

问使用MySQLdump进行数据库迁移的子集
EN

Stack Overflow用户
提问于 2009-07-22 19:52:59
回答 2查看 4.7K关注 0票数 4

我一直在使用mysql和mysqldump自学如何从数据库中获取数据,但我认为自己是一个中等的MySQL新手,只是为了记录。

我想要做的是将一个数据库的子集放到另一台服务器上的全新数据库中,因此我需要创建db/table创建sql以及填充数据记录。

假设我的原始数据库有10个表,每个表有100行。我的新数据库将有4个这样的表(都是原始列),但有一个进一步细化的数据集,每个表有40行。这40行是用一些不是很短的SELECT语句隔离的,每个表一个。

我想生成.sql文件,我可以从mysql调用这些文件来加载/插入我导出的数据。如何生成这些sql文件?我听说您可以从mysqldump调用select语句,但还没有见过像我这样长时间使用select语句的相关示例。

现在,我可以生成sql输出,它只是带有列名的结果集,但没有插入代码,等等。

非常感谢您的帮助。

EN

回答 2

Stack Overflow用户

发布于 2009-07-22 20:00:10

您可能必须使用mysqldump一次转储一个表,并使用where子句

where条件,--=‘where--w’

代码语言:javascript
复制
Dump only selected records. Note that quotes are mandatory:
"--where=user='jimf'" "-wuserid>1" "-wuserid<1"

例如:

代码语言:javascript
复制
mysqldump database1 table1 --where='rowid<10'

请参阅文档:http://linux.die.net/man/1/mysqldump

票数 9
EN

Stack Overflow用户

发布于 2009-07-22 20:02:57

mysqldump每个表都有一个where子句,就像丹尼斯上面说的那样。一次一个表,并将脚本与cat合并

代码语言:javascript
复制
cat customer.db order.db list.db price.db > my_new_db.db
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1167808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档