ruby-on-rails - 在 Rails 中使用准备好的语句插入多行

标签 ruby-on-rails postgresql prepared-statement

我目前正在使用 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/

相关文章:

javascript - 用Rails webpacker导入Gem的javascript文件夹rails-erb-loader

postgresql - postgis 高级(?)选择查询

sql - Postgres 中带总和的递归查询

javascript - 使用 Node JS 的动态 PostgreSQL 文件

mysql - 执行更新不起作用

mysql - PDO 准备语句 "Invalid Parameter Number"

php - 存储过程中的准备语句不起作用

ruby-on-rails - 对 Gutentag 标签进行搜查 - 未定义方法 `type' for nil :NilClass

ruby-on-rails - Ruby on Rails - 设计注册空白密码

ruby-on-rails - 有没有办法在 Rails 中以编程方式查看(或打印)方法定义?