我一直在使用mysql和mysqldump自学如何从数据库中获取数据,但我认为自己是一个中等的MySQL新手,只是为了记录。
我想要做的是将一个数据库的子集放到另一台服务器上的全新数据库中,因此我需要创建db/table创建sql以及填充数据记录。
假设我的原始数据库有10个表,每个表有100行。我的新数据库将有4个这样的表(都是原始列),但有一个进一步细化的数据集,每个表有40行。这40行是用一些不是很短的SELECT语句隔离的,每个表一个。
我想生成.sql文件,我可以从mysql调用这些文件来加载/插入我导出的数据。如何生成这些sql文件?我听说您可以从mysqldump调用select语句,但还没有见过像我这样长时间使用select语句的相关示例。
现在,我可以生成sql输出,它只是带有列名的结果集,但没有插入代码,等等。
非常感谢您的帮助。
发布于 2009-07-22 20:00:10
您可能必须使用mysqldump一次转储一个表,并使用where子句
where条件,--=‘where--w’
Dump only selected records. Note that quotes are mandatory:
"--where=user='jimf'" "-wuserid>1" "-wuserid<1"例如:
mysqldump database1 table1 --where='rowid<10'发布于 2009-07-22 20:02:57
mysqldump每个表都有一个where子句,就像丹尼斯上面说的那样。一次一个表,并将脚本与cat合并
cat customer.db order.db list.db price.db > my_new_db.dbhttps://stackoverflow.com/questions/1167808
复制相似问题