我目前正在使用 PostgreSQL 进行 RoR 工作。
基本上,ActiveRecord 可以满足大部分数据检索的需求。然而,在某些情况下,似乎使用一条语句会更有效。
因此,是否可以使用一个准备好的语句来进行多次插入,如下所示?或者我必须自己附加原始sql语句?
INSERT INTO films (code, title, did, date_prod, kind) VALUES
('B6717', 'Tampopo', 110, '1985-02-10', 'Comedy'),
('HG120', 'The Dinner Game', 140, DEFAULT, 'Comedy'), ...;
最佳答案
试试这个
user_string = " ('code1','title1', 'aaa', ...), ('code2','title2'...)"
User.connection.insert("INSERT INTO films (code, title, did, date_prod, kind)VALUES"+user_string)
关于ruby-on-rails - 在 Rails 中使用准备好的语句插入多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30368304/