Estou com uma necessidade de criar uma PK (sequence normal) em uma tabela já existente no MySQL 5. A minha dúvida é se eu criar uma nova coluna e configurá-la para ser uma PK da tabela o que ocorre com os registros já existente nesta tabela. O MySQL irá numerá-los automaticamente, ou só quando eu inserir novos registros? Hoje esta tabela usa uma "soma" de diversas colunas para ser a PK, o problema é que no update tenho que informar o set destes novos campos e a PK para "achar" o registro, isso está gerando um problema no código, pois ou tenho que passar dois objeto, o antigo e o novo, ou criar duplicatas dos campos que são PK no objeto. Por exemplo a data faz parte da PK e pode ser atualizada sendo assim o objeto teria data_antiga e data_nova ou passar dois objeto um sendo antigo e outro o novo.
Pergunta
Marcelo V. V. Magalhães
Caro amigos,
Estou com uma necessidade de criar uma PK (sequence normal) em uma tabela já existente no MySQL 5. A minha dúvida é se eu criar uma nova coluna e configurá-la para ser uma PK da tabela o que ocorre com os registros já existente nesta tabela. O MySQL irá numerá-los automaticamente, ou só quando eu inserir novos registros? Hoje esta tabela usa uma "soma" de diversas colunas para ser a PK, o problema é que no update tenho que informar o set destes novos campos e a PK para "achar" o registro, isso está gerando um problema no código, pois ou tenho que passar dois objeto, o antigo e o novo, ou criar duplicatas dos campos que são PK no objeto. Por exemplo a data faz parte da PK e pode ser atualizada sendo assim o objeto teria data_antiga e data_nova ou passar dois objeto um sendo antigo e outro o novo.
Abraços a todos.
Marcelo Magalhães - R.J.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.