आप इसके लिए वेरिएबल का उपयोग कर सकते हैं:
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 से वृद्धि और कोई अंतराल नहीं है।