2014-02-12 97 views
2

我有一個表只有一列,INTEGER PRIMARY KEY。SQLite只插入主鍵

因爲它是一個自動增量,所以如何插入一個值?

我試過

INSERT INTO Rule DEFAULT VALUES;

它運行但實際上並沒有插入任何東西。任何其他想法?

謝謝!

回答

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

插入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