gpt4 book ai didi

mysql - Ruby on Rails 在单个查询中更新多个记录

转载 作者:太空宇宙 更新时间:2023-11-03 10:40:37 24 4
gpt4 key购买 nike

嗨,我有一个 Rails 应用程序,我想在其中在单个查询中创建多个记录

这是我的代码

   inserts = []

1000.times do
inserts.push "user name"
end

inserts = inserts.map {|bar| "(#{bar.to_s})"}.join(",")

ActiveRecord::Base.connection.execute "INSERT INTO `user_dat`.`user_inserts` (`name`) VALUES #{inserts}"

我遇到的错误是 mysql 语法错误

INSERT INTO `batch_insert`.`batch_inserts` (`name`) VALUES (user name),(user name),(user name),(user name),(user name),(user name),(user name).... upto 1000

我知道我想要它像(“用户名”),(“用户名”)但我无法实现它有人可以告诉我如何实现这种值(value)格式

最佳答案

如果问题只是在用户名周围加上引号,答案是替换字符串 inserts = inserts.map {|bar| "(#{bar.to_s})"}.join(",")

inserts = inserts.map {|bar| %Q[("#{bar.to_s}")]}.join(",")

关于mysql - Ruby on Rails 在单个查询中更新多个记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39166925/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com