我正在尝试使用 Perl DBI 对 sqlite3 数据库运行 select 语句。以下是代码:
my $dbh = DBI->connect( "DBI:SQLite:dbname=./GenBankData.db" , "" , "" , { PrintError => 0 , RaiseError => 1 } );
my $Sql = 'select AccessionQueryResultID, AccessionNumber, Definition from AccessionQueryResult';
my $sth = $dbh->prepare( $Sql ) or die "Couldn't prepare statement: " . $dbh->errstr;;
$sth->execute( $Sql) or die "Couldn't execute statement: " . $dbh->errstr;
但我收到以下错误:DBD::SQLite::st 执行失败:在 /home/mysite.cgi 第 33 行需要 0 时使用 1 个绑定变量调用
我检查了数据库和表是否存在,如果我使用 sqlite3 命令行运行查询,相同的查询工作正常。
谢谢