SQLite中自增型字段如何设置,如果该表主键为联合主键,且主键由该自增型字段和另一字段联合组成的,如何设置。因为,在SQLite中设置自增型字段好象就是用primary key。但我发现如果,该表主键为单一字段,则用如下语句创建表,和插入数据是没有问题的,(field1为自增型字段)
create talbe T1(filed1 integer primary key, field2 char(2) not null)
insert into T1(field2) values('a')但如果该表主键是联合主键的话,就会出问题了(field1为自增型字段,fiedl2为非自增型,且主键由field1和field2联合组成)
create table T1(field1 integer, field2 char(2) not null, filed3 integer not null, primary key(field1, filed2))
insert table T1(field2, filed3) values('a', 1)
则会报错,显示 field1 may be not null不知道该问题该如何解决?
create talbe T1(filed1 integer primary key, field2 char(2) not null)
insert into T1(field2) values('a')但如果该表主键是联合主键的话,就会出问题了(field1为自增型字段,fiedl2为非自增型,且主键由field1和field2联合组成)
create table T1(field1 integer, field2 char(2) not null, filed3 integer not null, primary key(field1, filed2))
insert table T1(field2, filed3) values('a', 1)
则会报错,显示 field1 may be not null不知道该问题该如何解决?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货