0

我有一个大型控制台查询,它调用 130 个对象及其所有关联对象,总共约 2,000 个项目。

我想以某种方式导出此查询的原始 SQL 数据,以便可以将该原始数据注入另一个数据库。

是否有一个宝石或策略来完成这样的事情?

4

1 回答 1

1

如果您不需要活动记录验证,我建议只使用 mysql:

如果您的查询很简单(或者可以分解为多个简单查询),您可以使用mysqldump 的 --where 选项导出您想要的数据,然后使用标准 mysql 客户端重新导入:

mysqldump db_name --where "id IN (1, 3, 5)" > export.sql
mysql new_db < export.sql

我不认为 mysqldump 支持带有连接的查询,所以如果您有更复杂的查询,您可以使用 mysql 的SELECT INTO OUTFILE查询将数据导出到 csv,然后LOAD DATA INFILE将其导入。

于 2013-04-11T16:28:12.770 回答