mysql怎么实现sql循环更新?

情况是这样的,数据库需要把一个字段进行赋值,因为数据量太大采用sql赋值。
但是要求是不是单纯的递增,而是每三次递增一。
大概就是,表里的数据变成。
第一条是一,第二条是一,第三条是一。
第四条是二,第五条是二,第六条是二。
第七条是三……

计算出序号列后,序号字段除以3,然后加上1,不就好了。注意要用整型来计算

select floor((rownum -1) / 3) + 1,rownum
from
(select
@rownum := @rownum +1 AS rownum
from
(select @rownum:=0,A from
(
select 'A' as A from dual
union all
select 'A' from dual
union all
select 'A' from dual
union all
select 'A' from dual
union all
select 'A' from dual
union all
select 'A' from dual
union all
select 'A' from dual
) t)t1)t2;

关键是floor((rownum -1) / 3) + 1,这里是写个例子给你看看效果