PC-UNIXに関する記事など

SQLiteのAUTO-INCREMENTではまる

ひさびさにSQLiteを使ってみたんですがpkなidカラムを作成しauto-incrementに設定したテーブル作成ではまったお話。

はまった例

   CREATE TABLE user (
              id   INT PRIMARY KEY , 
              name TEXT,
              title TEXT,
              created_on TEXT
 );

で作成したテーブルでinsert

insert into user values(NULL,'fuga','hoge','1989-01-01');

するとidカラムの値は何も入らない。

テーブル自体は何の問題もなく作成されてるので問題ないよなと思ってましたw

で正解はこちら

     CREATE TABLE user (
              id   INTEGER PRIMARY KEY , 
              name TEXT,
              title TEXT,
              created_on TEXT
    );

INT→INTEGER の違いだけでした。 INTで入れても自動でINTEGERと認識しろよと・・・・


このエントリーをはてなブックマークに追加

トップ  »  perl  »  SQLiteのAUTO-INCREMENTではまる

トラックバック(0)

トラックバックURL: http://www.omakase.org/mt/mt-tb.cgi/25

コメントする

カテゴリperlの記事一覧