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

Select 使用MySQLdump进行数据库迁移的子集,select,mysql,import,mysqldump,Select,Mysql,Import,Mysqldump,我一直在使用MySQL和MySQL LoDp来教我如何从一个数据库中获取数据,但是我认为自己是一个中等的MySQL新手,只是为了记录。p> 我想做的是将一个数据库的子集放入另一台服务器上的全新数据库中,因此我需要创建数据库/表创建sql以及填充数据记录 假设我的原始数据库有10个表,每个表有100行。我的新数据库将有其中4个表(所有原始列),但进一步细化了数据集,每个数据集有40行。这40行是用一些不太短的SELECT语句隔离的,每个表一个SELECT语句 我想生成.sql文件,我可以从mysq

我一直在使用MySQL和MySQL LoDp来教我如何从一个数据库中获取数据,但是我认为自己是一个中等的MySQL新手,只是为了记录。p> 我想做的是将一个数据库的子集放入另一台服务器上的全新数据库中,因此我需要创建数据库/表创建sql以及填充数据记录

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

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

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


非常感谢您的帮助。

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

-w,--where='where-condition'

Dump only selected records. Note that quotes are mandatory:
"--where=user='jimf'" "-wuserid>1" "-wuserid<1"
仅转储选定的记录。请注意,报价是强制性的:

“--where=user='jimf'”--wuserid>1'-wuseridmysqldump每个表都有一个where子句,如Dennis所说。一次一个表,并将脚本与cat合并

cat customer.db order.db list.db price.db > my_new_db.db

从该路径开始,但我的SELECT很长,当我尝试从命令提示符运行它时会抛出错误。那么…我可以让mysqldump从存储的文件中读取SELECT吗?抱歉,不确定我是否应该在此处或下方添加其他数据,所以有点重复我自己:从该路径开始,但我的SELECT很长,会抛出错误恩,我试着从命令提示符下运行它。那么…我可以让mysqldump从存储的文件中读取SELECT吗?
cat customer.db order.db list.db price.db > my_new_db.db