Perl 和 Sqlite

标签 perl sqlite

谁能告诉我如何从 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";

返回错误

DBI connect('dbname=/cbilldata/media/database/collector.db','',...) failed: database disk image is malformed at ./db.pl line 7
Cannot connect: database disk image is malformed at ./db.pl line 7.

最佳答案

要么您的 DBD::SQLite 版本非常使用 SQLite 2 而不是 3,要么消息是准确的并且您的数据库已损坏。

关于Perl 和 Sqlite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6598628/

相关文章:

perl - 如何将 $^E 与数字进行比较?

c++ - 在包含数据的现有表中将 SQLite 列类型从 INTEGER 更改为 BLOB

json - 如何使用 Perl 从文件中提取某些数据?

perl - 如何通过用户按键来中断或恢复 Perl 循环?

perl - 使用 Perl 就地编辑 YAML 文档

perl - 这个perl代码可以简化吗?

android - 创建表方法中的 SQLite 语法错误

c - 从 CSV 读取数据并放入数据库

iphone - 尝试(&失败)从 iPhone 向 sqlite 中插入数据

sqlite - 如何从列表的 future 获取元素/值