SQLite中自增型字段如何设置,如果该表主键为联合主键,且自增型字段为其一

致我们即将逝去D青春 2008-02-28 02:11:23
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

不知道该问题该如何解决?
...全文
166 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧