一尘不染

Postgresql 9.4,将现有的主键设为SERIAL

sql

我正在使用PostgreSQL 9.4。我想用序列号更改现有的主键。我的查询无法正常工作。有人知道该怎么做吗?

Alter table 'table_name' alter column id BIGSERIAL;

应该只有一个查询才能修改特定的列。我没看到


阅读 229

收藏
2021-03-08

共1个答案

一尘不染

CREATE SEQUENCE table_name_id_seq
   OWNED BY table_name.id;

ALTER TABLE table_name
   ALTER id
      SET DEFAULT nextval('table_name_id_seq'::regclass);
2021-03-08