単一のクエリを使用して、同じフィールドに複数の値を挿入しようとしています。次のコードに間違いはありますか?
my $dbh = DBI->connect("DBI:mysql:accounting:localhost", 'username', 'password',
{RaiseError => 1});
my @id = [1,18,976,90];
my @name = ['ss','dc','ws','rd'];
my @data = ([@id],[@name]);
my $ab = $dbh->prepare("insert into table (id,name) values (?,?)";);
for my $datam (@data) {
$ab->execute(@$datam);
}
$ab->finish();
次のエラーが発生します:DBI::st=HASH(0*a16f774)
prepareステートメントの場合。これを引き起こしている可能性がありますか?