我有一个表,它有一个主键列“gid”,它的类型是“Integer NOT NULL”。我想把它转换成“Serial NOT NULL”,这样我就可以在这个表中插入一些值。我使用以下命令将其转换为串行:
CREATE SEQUENCE test_table_gid_seq
INCREMENT 1
MINVALUE 1
MAXVALUE 2147483648 START 1
CACHE 1;
ALTER TABLE test_table ALTER COLUMN gid
SET DEFAULT nextval('test_table_gid_seq'::regclass);
该命令将整数转换为串行。但是,当我在表格中输入一些数据时,发生了以下错误:
错误:重复键值违反唯一约束“pk_test”。
请帮我解决这个问题。有没有其他方法可以将整数转换为串行?