【发布时间】:2014-03-10 06:18:22
【问题描述】:
我有一个只有一列 INTEGER PRIMARY KEY 的表。
因为它是一个自增,我如何插入一个值?
我试过了
插入规则默认值;
它运行但实际上并没有插入任何东西。还有其他想法吗?
谢谢!
【问题讨论】:
标签: sqlite insert primary-key auto-increment
我有一个只有一列 INTEGER PRIMARY KEY 的表。
因为它是一个自增,我如何插入一个值?
我试过了
插入规则默认值;
它运行但实际上并没有插入任何东西。还有其他想法吗?
谢谢!
【问题讨论】:
标签: sqlite insert primary-key auto-increment
以下命令创建一个名为 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
【讨论】:
插入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
【讨论】: