Perl和Sqlite

yam*_*mbu 2 sqlite perl

有人能告诉我如何从perl访问sqlite3数据库.

代码

use DBI;
use DBD::SQLite;

my $dbh = DBI->connect(
  "dbi:SQLite:dbname=/cbilldata/media/database/collector.db","",""
) or die "Cannot connect: $DBI::errstr";
Run Code Online (Sandbox Code Playgroud)

返回错误

DBI connect('dbname =/cbilldata/media/database/collector.db','',...)失败:数据库磁盘映像格式错误./db.pl第7行
无法连接:数据库磁盘映像格式错误. /db.pl第7行.

hob*_*bbs 13

您的DBD :: SQLite版本是一个非常旧的版本,它使用SQLite 2而不是3,或者消息是准确的并且您的数据库已损坏.