« アキバBlogが本になる。 | メイン | はてなブックマークの注目のエントリーがネットの流行を確認するのに良い »

DBD::Sqliteではまる。

dagから落としてきたrpmでインストールしたsqliteで作った、データベースに、DBD::Sqliteでアクセスできなくて、ちょっとはまった。
ちなみに、エラーログにはこんなのが残る

DBD::SQLite::st execute failed: attempt to write a readonly database(1) at dbdimp.c line 401 


sqliteは、バージョン2と3で互換性がなくなっていて、さらにDBD::SqliteのChangesをみると、バージョン1から中身がsqlite3になっている。
sqlite 2.xのファイルへアクセスするには、DBD::Sqliteのバージョン、0.31以下か、DBD::Sqlite2が必要だと。

rpmでsqliteを入れたということがはまった原因ぽいが、きちんと覚えておこう。