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

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

不知道该问题该如何解决?
...全文
741 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
moki85 2011-03-04
  • 打赏
  • 举报
回复
能用联合主键?怎么我报错说pk more than one
vic123678 2010-05-05
  • 打赏
  • 举报
回复
还能接不?
knowledge_Is_Life 2008-04-30
  • 打赏
  • 举报
回复
接分先!
eduyu 2008-02-28
  • 打赏
  • 举报
回复
换SQLite3试试

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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