sqlite は、クライアント/サーバ形態でない組み込み用のデータベースソフトとして、最近注目を浴びています。この sqlite ですが、現在のバージョンである sqlite3 と、昔のバージョンである sqlite2 の二系統があります。もちろん、今から使うには sqlite3 の方がよいのですが、PHP などでは、まだまだ sqlite2 が使用されています。 ところで、sqlite2 では、一度作った表に新しい列を追加しようとしても、それを一発で操作できる SQL はありませんでした。そこで、それを行うために、一度一時的な表を作成し、そこに現在の表をコピー、新しく列が追加された表を作成、一時的な表から新しい表へコピーすると言う方法で、列を追加すると言う方法をとります。 以下に例を示します。このコードでは、a, b, c, という integer 型の表 test を作成し、そこに、(
PHPでSQLiteに書き込もうとしてGeneral error: 14 unable to open database file が出たときの対処 PHP5.2.5でPDOからSQLiteに普通にINSERTしようとしたとき、 Warning: SQLSTATE[HY000]: General error: 14 unable to open database file ... とエラーが出て困った。SELECTは問題なくできる。 SQLiteのファイルのパーミッションが644だったりすると Warning: SQLSTATE[HY000]: General error: 8 attempt to write a readonly database というエラーが出るのだが、666にしてあったのでこれではない。 結論としては、SQLiteのファイルを置いたディレクトリに書き込み権限が必要
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く