在我的 postgresql 中:
select index from sample;
index
---------
1
2
3
1
2
如何将列设置index
为表的序列类型的主键sample
?选择的值应如下所示:
select index from sample;
index
---------
1
2
3
4
5
我试图将其添加为主键:
alter table sample add primary key (index);
ERROR: could not create unique index "sample_pkey"
DETAIL: Key (index)=(1) is duplicated.
Time: 1.580 ms
如何删除字段中的所有值index
,并为其分配一个连续的范围或序列值?
按着这些次序:
在示例表中添加新列 sort_id。
改变表示例添加列 sort_id 序列;
从示例表中删除列索引。
改变表样本删除列索引;
将列 sort_id 重命名为示例表中的索引
alter table sample 将列 sort_id 重命名为索引;
添加主键。
alter table sample 添加主键(索引);