3
class Profile < ActiveRecord::Base
  has_many :favorites, :dependent => :destroy
  has_many :friends, :dependent => :destroy
end

我需要这样的东西:

mysqldump --opt --where="1 limit 1000" -uroot development profiles  > profiles.sql

但是这个转储(如预期的那样)仅包含 1000 个配置文件行,没有关联的朋友、收藏夹。

我应该使用 YAML 还是应该怎么做?

4

1 回答 1

5

获取前 5000 条记录:

mysqldump --opt --where="1 limit 5000" -uroot development profiles  > profiles.sql 

然后查找所有与此记录相关的朋友:

mysqldump --opt --lock-all-tables --where="profile_id IN (SELECT * FROM (SELECT id FROM profiles LIMIT 5000) temp);" -uroot development friends  > friends.sql
于 2012-11-13T13:29:23.400 回答