SQLite(3.2.2)でauto_increment
今、SQLiteを利用してつまづいています。
バージョンは3.2.2です。(Linux)
MySQL、PostgreSQLの知識はあります。
プライマリーキー(id)にシリアルを作成しようと思い、http://cl.pocari.org/2006-02-12-1.html を参考にしながらテーブルを作りました。
CREATE TABLE bbs (
id INTEGER UNSIGNED NOT NULL PRIMARY KEY,
name VARCHAR(255) NOT NULL,
message TEXT NOT NULL,
last_update TIMESTAMP NOT NULL
);
このbbsテーブルに対し、
INSERT INTO bbs (name,message,last_update) VALUES ('name','message','2008-04-03 12:11:00');
というクエリを発行すると
「SQL error: bbs.id may not be NULL」
とういエラーが返ってきます。
確かに、bbsテーブルのidカラムは「NOT NULL」制約があるのでエラーが正しいとは思うのですが、参考URLのauto_incrementの作成方法には、auto_incrementにしたいカラムをPRIMARY KEYでやればできる、のような事が書いてあったので、よく分かりません。
バージョンの問題なのか、クエリに誤りがあるのか分かる方おられましたら解答お願いします。
また、auto_incrementなカラムの作成方法も一緒に教えていただけたら幸いです。
宜しくお願いします。
お礼
試したところ主キー制約を外さなければ目的を達成できませんでした。 ありがとうございました。
補足
ありがとうございます。 少しばかり情報を書き忘れていました。 IDENTITY自体は設定しているのですが主キー制約を同時に付けているのでエラーが起こります。 やはり主キー制約をはずさなければいかないでしょうか?