我一直在使用 mysql 和 mysqldump 来自学如何从一个数据库中获取数据,但我认为自己是一个普通的 MySQL 新手,仅作记录。
我想做的是将一个数据库的子集放入不同服务器上的全新数据库中,因此我需要创建数据库/表创建 sql 以及填充数据记录。
假设我原来的数据库有 10 个表,每个表有 100 行。我的新数据库将有 4 个这样的表(所有原始列),但每个表有 40 行的进一步优化的数据集。这 40 行由一些不太短的 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"
例如:
mysqldump database1 table1 --where='rowid<10'
关于select - 使用 MySQLdump 进行数据库迁移的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1167808/