gpt4 book ai didi

sql - 用于 SQL 查询的 Perl 串联

转载 作者:行者123 更新时间:2023-11-29 12:03:16 26 4
gpt4 key购买 nike

我正在尝试使用 Perl 将 CSV 文件的内容传输到 PostgreSQL 中的表中。

我能够成功更新我的表格,但终端返回错误:

Use of uninitialized value in concatenation (.) or string
Syntax error near ","
INSERT INTO test VALUES (, '', '', '', '',, )

这是失败的代码:

for (my $i=0 ; $i<=50; $i++){
$dbh ->do("INSERT INTO test VALUES ('$LastName[$i]', '$Street[$i]', $Balance_account[$i])") ;

如果需要更多信息,请询问他们。抱歉英语不好。

--托马斯

最佳答案

使用占位符,

for (my $i=0 ; $i<=50; $i++){
$dbh->do("INSERT INTO test VALUES (?,?,?)",
undef,
$LastName[$i], $Street[$i], $Balance_account[$i]
);
}

理想情况下,您应该为每组值准备查询并执行,如下所示:

my $sth = $dbh->prepare('INSERT INTO test VALUES (?,?,?)');

for (my $i=0 ; $i<=50; $i++){
$sth->execute($LastName[$i], $Street[$i], $Balance_account[$i]);
}

关于sql - 用于 SQL 查询的 Perl 串联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42669117/

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