我有一个桌面播放器和一个主键playerID,即character(7).我在这个表中已经有了一些记录,还有一些其他表将playerID作为外键,这些表也已经有了一些记录.
如何将playerID设置为自动递增?读了一段时间后,我觉得我应该从一开始就这样做,但既然我现在不能这样做,还有什么我能做到的吗?
例如,当我运行这个
ALTER TABLE player ADD COLUMN key_column BIGSERIAL PRIMARY KEY;
它返回一个错误:
ERROR: multiple primary keys for table "player" are not allowed
如果我删除现有的playerID,其他表中引用它的记录也会被删除.
有没有办法将现有的主键playerID"更改"为自动递增?