2

我的数据库中有下表

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

这只需要确保不同的项目在同一个组中。每次添加新项目时,我都需要创建一个唯一的组。然后将这些项目连接到该组。添加项目和自动递增标识符的常用语法是指定项目而不是标识符。在这种情况下, sq 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

用作null占位符

insert into Q_GROUP (Id) 
values (null);

SQLFiddle 演示

于 2013-10-22T12:47:40.910 回答
1

要在所有列中插入默认值,请使用:

INSERT INTO Q_GROUP DEFAULT VALUES;
于 2013-10-22T13:21:27.273 回答