No meu postgresql:
select index from sample;
index
---------
1
2
3
1
2
Como posso definir a coluna index
como uma chave primária com tipo serial para a tabela sample
? E o valor selecionado deve ser o seguinte:
select index from sample;
index
---------
1
2
3
4
5
Eu tentei adicioná-lo como chave primária:
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
Como excluir todo o valor no campo index
e atribuir um intervalo contínuo ou valor serial a ele?
Siga esses passos:
Adicione a nova coluna sort_id na tabela de amostra.
alter table sample add coluna sort_id serial;
Solte o índice da coluna da tabela de amostra.
altere o índice da coluna drop sample da tabela;
Renomeie a coluna sort_id para indexar na tabela de amostra
alterar exemplo de tabela renomear coluna sort_id para índice;
Adicionar chave primária.
alter table sample add primary key(index);