これには変数を使用できます:
update mytable cross join
(select @i := 0) params
set mydate = mydate + interval 10 * (@i := @i + 1) hour;
編集:
あることに気づきました 元のデータの順序。それが機能するために:
set @i = 0;
update mytable
set mydate = mydate + interval 10 * (@i := @i + 1) hour
order by id;
または:
update mytable
set mydate = mydate + interval 10 * (id - 1) hour
order by id;
これは、id
の場合にのみ機能します 1ずつ増加し、ギャップはありません。