BANCO DE DADOS - É possível “reiniciar” uma PK se baseando em outro campo?

3 respostas
mysql
D

Eu gostaria de saber se é possível eu mudar o valor do campo ‘sequencia’ e minha chave primária ‘codigo’ reiniciar e ficar desta forma:

codigo(PK) | sequencia| descricao

1 | 1 | Nothing
2 | 1 | Nothing
3 | 1 | Nothing
1 | 2 | Nothing
2 | 2 | Nothing
3 | 2 | Nothing

Desde já agradeço.

3 Respostas

J

PK é requisito técnico, esquece essa de reiniciar PK, alterar valor de PK só em casos extremos. Crie campos específicos para atender a funcionalidade e controle isso via programação/SQL.

J

Basta dropar a constraint PK e recriá-la novamente com as novas colunas de acordo com o que você queira!

D

Com isso, ao inserir as novas PKs, o MySQL dispararia erro, informando que aqueles valores já estão em uso.
O máximo que ele consegue é um unique.

Criado 5 de outubro de 2018
Ultima resposta 5 de out. de 2018
Respostas 3
Participantes 4