2009年1月アーカイブ

2009年1月28日

SQLite 3 の AUTOINCREMENT

SQLite 3 でオートインクリメントなカラムを作りたかったら、

CREATE TABLE my_diary (
    diary_id INTEGER PRIMARY KEY,
    subject TEXT,
    body TEXT,
    create_dt TEXT
);

と主キーを INTEGER にしてテーブルを作れば、そのカラムは自動的にオートインクリメントになる、というのは今や常識的。
主キーにしたくない場合は INSERT INTO my_diary VALUES((SELECT max(diary_id) FROM my_diary) + 1, 'タイトル', '本文', '2009-01-29'); などと更新時の SQL 文を工夫するとか。

ただ AUTOINCREMENT というキーワードもあって、"PRIMARY KEY" の後ろにこれを付けるか付けないかで振る舞いが違ってくる。

続きを読む: SQLite 3 の AUTOINCREMENT
OpenID対応しています OpenIDについて

このアーカイブについて

このページには、2009年1月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2008年9月です。

次のアーカイブは2009年3月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。