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来做,还是应该怎么做?
答案 0 :(得分: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