Sie können dafür Variablen verwenden:
update mytable cross join
(select @i := 0) params
set mydate = mydate + interval 10 * (@i := @i + 1) hour;
BEARBEITEN:
Ich bemerke, dass es gibt eine Bestellung in den Originaldaten. Damit das funktioniert:
set @i = 0;
update mytable
set mydate = mydate + interval 10 * (@i := @i + 1) hour
order by id;
Oder sogar:
update mytable
set mydate = mydate + interval 10 * (id - 1) hour
order by id;
Dies funktioniert nur, wenn id
wird um 1 erhöht und hat keine Lücken.