親DBモデルのテーブルにbulk insert
ペアの親子モデルを作成しようとしていますが、標準のActiveRecord機能ではできません。私も生のSQLでそれを達成しようとしたが、私はへの道を見つけることができませんでしませんでした だから、私は、ActiveRecordのインポート宝石を試してみましたが、それはどちらかのMySQLのための再帰的な挿入をサポートしていません...同時に親子の一括挿入
# Book has_many authors/Author belongs to Book
books = []
10000.times do |i|
book = Book.new(:name => "book #{i}")
book.author.build(:name => "author #{i}")
books << book
end
Book.import books, recursive: true # THIS DOES NOT WORK
子データを挿入したいときにその親がまだそのIDを持っていないので、各親/子の参照を保持します。
誰もがこの問題を解決する方法を知っていますか?
あなたは一括挿入で何をしていますか?あなたは、このデータベースにすべてのデータを1回挿入するか、挿入自体を処理するためにデータベースを作成する必要があります。 – lcguida
私はただ1つのINSERT文を作成したいと思います。 INSERT INTO *** VALUES(***)、(***)、......(10000回)のようなもの – sora