Olá!
Tenho uma tabela que possui uma Unique Constraint composta por 3 colunas:ID1, ID2 e Sequencia
Tenho, por exemplo 3 registros nessa coluna, conforme abaixo
ID1 | ID2 | Sequencia
1 | 0 | 0
1 | 0 | 1
1 | 0 | 2
Preciso fazer uma acão que incremente a sequencia de todos os registros em 1, para deixar a tabela da seguinte forma:
ID1 | ID2 | Sequencia
1 | 0 | 1
1 | 0 | 2
1 | 0 | 3
então executo o comando update: Update tabela set sequencia = sequencia + 1 where ID1 = 1 and ID2 = 0
porém recebo um erro de Duplicate Entry para a combinação ID1=1, ID2=0, Sequencia=1. Ou seja ele me gera o erro logo no update da primeira linha… Porém no fim do comando, não haverão registros duplicados, como faço para que a verificação do erro só ocorra no final do comando?
(estou usando MySql)
Abs