一尘不染

PostgreSQL-为非主键创建一个自动增量列

sql

我使用的是与开源Parse Server集成在一起的PostgreSQL 9.5 X64。我的表具有以下结构。

objectId (text with fixed 10 characters),
item_id (integer),
item_name (text with various length)

objectId由于使用了Parse Server,因此是主键。它由Parse
Server自动生成。该item_id不是主键。我想item_id在创建新记录时自动增加1。如何在创建表中实现?


阅读 147

收藏
2021-03-08

共1个答案

一尘不染

您可以尝试制作item_id专栏文章SERIAL。我不知道是否可以更改当前item_id列以使其为串行,因此我们可能必须删除该列,然后将其添加回去,如下所示:

ALTER TABLE yourTable DROP COLUMN item_id;
ALTER TABLE yourTable ADD COLUMN item_id SERIAL;

如果该item_id列中已经有数据,则从串行角度看可能没有意义,因此希望删除它不会有任何危害。

2021-03-08