Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL dando erro de entrada duplicada ao tentar incrementar o campo de data?


Este é um problema de como o UPDATE do MySQL funciona, linha por linha como p.cambell explicou. Outra maneira de contornar esse problema é dizer explicitamente ao mecanismo como ordenar as atualizações (outra peculiaridade do MySQL):
UPDATE 2011_electricity 
SET DATE = DATE_ADD( DATE, INTERVAL 1 DAY )
ORDER BY DATE DESC 

Regra geral:Se você deseja aumentar os PKs (ou outra chave única), ordene decrescente. Se você quiser diminuir os PKs, ordene por ordem crescente.