我想将一个名为uid
的自动增量整数字段添加到现有表assoc
中,但除非它是主键,否则看起来我不能这样做。
我有字段local_id
和remote_id
,它们是现有的主键对,我这样做是为了让INSERT OR IGNORE INTO assoc
能够获得重复的主键,但是如果我有一对列作为主键,我似乎无法将它们用作更新(see other SO question)。
有人可以建议如何重组表(并使用ALTER TABLE
实现重组),以便我可以获得我需要的行为:
UPDATE
s local_id
和remote_id
,以便对(local_id, remote_id)
在表格中保持唯一答案 0 :(得分:1)
在这种情况下,您可以删除现有列上的主键,创建新的主键整数自动增量列,然后在其他两列上创建UNIQUE索引。
答案 1 :(得分:0)
啊哈,我不需要 - 有一个内置的rowid
列。