作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于我在 PostgreSQL 上的 UPDATE 语句(来自 Perl,通过 DBI
和 DBD::Pg
),我想像这样绑定(bind)一个值:
my $sql = 'UPDATE mytable SET foo = % WHERE id = 42';
my $foo_value = 23;
$dbh->do($sql, {}, $foo_value);
这会在 do()
行中产生以下错误:
DBD::Pg::db do failed: called with 1 bind variable when 0 are needed at...
我尝试了占位符的其他语法,$1
和 ?
。都失败了
DBD::Pg::db do failed: ERROR: invalid input syntax for type numeric: "" at...
正确的语法是什么?
最佳答案
?
字符是正确的占位符。
my $sql = 'UPDATE mytable SET foo = ? WHERE id = 42';
my $foo_value = 23;
$dbh->do($sql, undef, $foo_value);
关于perl - 如何在 PostgreSQL UPDATE 语句中使用绑定(bind)值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11741409/
我是一名优秀的程序员,十分优秀!