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

私はこのようなsmthが必要です:

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 に答える