2010-09-09 69 views

回答

5

你並不需要設置IDENTITY INSERT保持的ID,因爲它總是能夠明確設置值。使用SQLite,你可以插入ROWID列:

drop table test; 
create table test(name varchar); 
insert into test(name) values('Hello'); 
insert into test(rowid, name) values(10, 'World'); 
select rowid, name from test; 

同樣的,如果你使用自動增量主鍵:

drop table test; 
create table test(id integer primary key autoincrement, name varchar); 
insert into test(name) values('Hello'); 
insert into test values(10, 'World'); 
select * from test; 

又見http://www.sqlite.org/autoinc.html

+0

十分感謝,進出口使用System.Data .Sqlite與c#中的實體框架一起使用,因此它爲我生成sql,它不能包含該列!屁股! – 2010-09-11 11:32:31