背景:一个表中的数据有几万条,现要按类型(某一个字段的有限值,如东、南、西、北四个区域等)增加一个排序字段。
假设表有一个主键标识列,可以初始化一个排序列为idx,可以这样做
update 表名 set idx=id --这样可以一步到位,按标识列初始化排序列。
要求:现在要求是这样的,将数据type='东'|'南'|'西'|'北'四个区域分别排序,按1,2,3,4,...的顺序排下去?
场景:现在有这样的一张表 eric
数据是这样的:
那么要求姓名分类添加排序字段怎么初始化呢?
我们可以先添加排序字段:
alter table eric add idx int
再定义一个通用的存储过程完成这件事:
最后调用存储过程:
最后我们可以查询看看: