【发布时间】:2013-03-22 19:47:00
【问题描述】:
我有一个表 Player,主键 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“更改”为自动递增?
【问题讨论】:
标签: postgresql pgadmin