我有一个只有一列的表,INTEGER PRIMARY KEY。
由于它是自动增量,我如何插入值?
我已经尝试了
插入规则默认值;
运行但实际上并未插入任何内容。还有其他想法吗?
谢谢!
答案 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