2

データベースに次のテーブルがあります

" CREATE TABLE Q_GROUP ( Id INTEGER PRIMARY KEY ); "

これは、異なるアイテムが同じグループにあることを確認するためにのみ必要です。新しいアイテムを追加するたびに、一意のグループを作成する必要があります。その後、アイテムはこのグループに接続されます。アイテムを追加して識別子を自動インクリメントするための通常の構文は、識別子ではなくアイテムを指定することです。この場合、これを試みると、sql lite は構文エラーを返します。

テーブルに foo 値を追加する必要がありますか、それとも SQ Lite でこれを行うより良い方法はありますか?

- 編集 -

次のクエリでは、構文エラーが発生します。

INSERT INTO Q_GROUP VALUES;
INSERT INTO Q_GROUP VALUES ();
INSERT INTO Q_GROUP () VALUES ();
INSERT INTO Q_GROUP ;
4

3 に答える 3

2

このようにしてみて、

insert into Q_GROUP values(1);
于 2013-10-22T13:26:50.260 に答える
1

すべての列にデフォルト値を挿入するには、次を使用します。

INSERT INTO Q_GROUP DEFAULT VALUES;
于 2013-10-22T13:21:27.273 に答える
1

nullプレースホルダーとして使用

insert into Q_GROUP (Id) 
values (null);

SQLFiddle デモ

于 2013-10-22T12:47:40.910 に答える