SQLite仅插入主键

时间:2014-02-12 05:10:24

标签: sqlite insert primary-key auto-increment

我有一个只有一列的表,INTEGER PRIMARY KEY。

由于它是自动增量,我如何插入值?

我已经尝试了

插入规则默认值;

运行但实际上并未插入任何内容。还有其他想法吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

以下命令创建一个名为INTEGER的列,其中没有类型:

> CREATE TABLE wrong(INTEGER PRIMARY KEY);
> INSERT INTO wrong DEFAULT VALUES;
> INSERT INTO wrong DEFAULT VALUES;
> SELECT * FROM wrong;
INTEGER
----------
 
 

如果你没有忘记列名,DEFAULT VALUES可以正常使用INTEGER PRIMARY KEY列:

> CREATE TABLE Rule(RuleID INTEGER PRIMARY KEY);
> INSERT INTO Rule DEFAULT VALUES;
> INSERT INTO Rule DEFAULT VALUES;
> SELECT * FROM Rule;
RuleID
----------
1
2

答案 1 :(得分:1)

插入null

sqlite> create table a(a integer primary key autoincrement);
sqlite> insert into a values(null);
sqlite> insert into a values(null);
sqlite> select * from a;
1
2