プロが教える店舗&オフィスのセキュリティ対策術

今、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なカラムの作成方法も一緒に教えていただけたら幸いです。

宜しくお願いします。

A 回答 (1件)

> id INTEGER UNSIGNED NOT NULL PRIMARY KEY,


の「UNSIGNED」をはずしてみてください。
    • good
    • 0
この回答へのお礼

nora1962さん >>
id INTEGER NOT NUL PRIMARY KEY
に変更できました!
一発解答ありがとうございます。勉強になりました。

お礼日時:2008/04/03 17:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!