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.