2009-02-26から1日間の記事一覧

SQLiteでシーケンス値の挿入と取り出し方。

FAQ : How do I create an AUTOINCREMENT field. で説明されているように、フィールドを INTEGER PRIMARY KEYで定義しておき、INSERT でそのフィールドに null値を代入すると、自動的に SEQUENCE 値が代入される。あと、SEQUENCE値として代入された数値を取…

SQLiteで1週間前の日時を取得

なるほど。 sqlite> select datetime('now', 'localtime','-7days'); 2009-02-19 16:15:10 ちなみに、今の時刻は、 sqlite> select datetime('now', 'localtime'); 2009-02-26 16:16:25 参考にした記事 SQLite チュートリアル

移行後の不具合

PostgreSQLとSQLiteの関係で、以下の不具合が出ました。 新規登録がNG(ユーザ登録、ガンプラ、デジラマ)。シーケンス関係の違いのため。 新着の1週間。日付関数が違うためか? ガンプラ検索(サブクエリ)。サブクエリの扱いが違うため。 少しずつ改修して…

データの移行

PostgreSQLからSQLiteにデータを移行します。PostgreSQL内に格納しているデータの文字コードはEUCですが、SQLite移行時にUTF-8にしておきたいと思います。 PostgreSQLからテーブル毎にCSVファイルで出力します(phpPdAdminを使いました)。 出力したデータUTF-…

Gungleの移植作業(2日目)

HTMLやCGIのファイルがEUCで作られていたものがある(その当時のXREAのPostgreSQLはEUCしか使えなかった)ので、それをUTFに変更しました。それに伴い、HTMLヘッダのcharacterもUTF-8に変更。あと、PostgreSQLからSQLiteに変更時のselect文のoffsetは若干修正…