sql >> Base de Datos >  >> RDS >> Mysql

¿MySQL da un error de entrada duplicado al intentar incrementar el campo de fecha?

Este es un problema sobre cómo UPDATE de MySQL funciona, fila por fila como explicó p.cambell. Otra forma de evitar este problema es decirle explícitamente al motor cómo ordenar las actualizaciones (otra peculiaridad de MySQL):

UPDATE 2011_electricity 
SET DATE = DATE_ADD( DATE, INTERVAL 1 DAY )
ORDER BY DATE DESC 

Regla general:si desea aumentar los PK (u otra clave única), ordene de forma descendente. Si desea disminuir los PK, ordene de manera ascendente.