gpt4 book ai didi

ruby - 如何在 Sequel 中创建准备好的插入语句?

转载 作者:太空宇宙 更新时间:2023-11-03 17:53:43 25 4
gpt4 key购买 nike

我正在尝试在 Sequel 中创建一个准备好的 insert 语句,我已经做到了

db[:registration].prepare(:insert)
=> <Sequel::Mysql2::Dataset/PreparedStatement "INSERT INTO `registration` () VALUES ()">

如何创建类似于以下内容的语句:

INSERT INTO `registration` (`name`, `email`) VALUES (?, ?)

文档有点晦涩,我在网上找不到任何示例。

最佳答案

通过查看他们的 rspecs 来解决这个问题:

statement = db[:registration].prepare(:insert, :prepared_statement_name, :email => :$email, :name => :$name)
statement.call(:name => "foo", :email => "foo@bar.com")

注意

传递给 .call 的键对应于 prepare 中散列中传递的值。所以这也行得通:

statement = db[:registration].prepare(:insert, :prepared_statement_name, :email => :$e, :name => :$n)
statement.call(:n => "foo", :e => "foo@bar.com")

关于ruby - 如何在 Sequel 中创建准备好的插入语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18797947/

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