U kunt hiervoor variabelen gebruiken:
update mytable cross join
(select @i := 0) params
set mydate = mydate + interval 10 * (@i := @i + 1) hour;
BEWERKEN:
Ik merk dat er is een bestelling in de originele gegevens. Om dat te laten werken:
set @i = 0;
update mytable
set mydate = mydate + interval 10 * (@i := @i + 1) hour
order by id;
Of zelfs:
update mytable
set mydate = mydate + interval 10 * (id - 1) hour
order by id;
Dit werkt alleen als id
wordt met 1 verhoogd en heeft geen tussenruimten.