首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sqlite:如何向现有表中添加自动递增id?

问sqlite:如何向现有表中添加自动递增id?
EN

Stack Overflow用户
提问于 2011-01-07 04:37:41
回答 2查看 2K关注 0票数 1

我想将名为uid的自动递增整数字段添加到现有的表assoc中,但除非它是主键,否则我似乎无法做到这一点。

我有字段local_id和remote_id,它们是现有的主密钥对,我这样做是为了避免获得重复的主键,但是如果我有一对列作为主键,我似乎不能使用它们作为更新(see other SO question)。

谁能建议如何重构表(并使用ALTER TABLE实现重组),以便我能够得到所需的行为:

一个单独的自动递增键,因此我可以将它用于UPDATEs

  • a对字段( local_id和remote_id ),以便在表

中保持对(local_id, remote_id)的唯一性。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-07 04:42:12

在这种情况下,您可以删除现有列上的主键,创建新的主键整数自动递增列,然后在其他两列上创建唯一索引。

票数 1
EN

Stack Overflow用户

发布于 2011-01-07 04:42:30

啊哈,我不需要--有一个内置的rowid列。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4622546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档