我想将名为uid的自动递增整数字段添加到现有的表assoc中,但除非它是主键,否则我似乎无法做到这一点。
我有字段local_id和remote_id,它们是现有的主密钥对,我这样做是为了避免获得重复的主键,但是如果我有一对列作为主键,我似乎不能使用它们作为更新(see other SO question)。
谁能建议如何重构表(并使用ALTER TABLE实现重组),以便我能够得到所需的行为:
一个单独的自动递增键,因此我可以将它用于UPDATEs
local_id和remote_id ),以便在表
中保持对(local_id, remote_id)的唯一性。
发布于 2011-01-07 04:42:12
在这种情况下,您可以删除现有列上的主键,创建新的主键整数自动递增列,然后在其他两列上创建唯一索引。
发布于 2011-01-07 04:42:30
啊哈,我不需要--有一个内置的rowid列。
https://stackoverflow.com/questions/4622546
复制相似问题