在我们有一个需求是更新某个表里面的某个字段,让这个字段变成一个递增的值,或者插入某个表中使得某些字段的值是递增的。下面我们来看看具体的操作
更改表字段为递增
首先设置一个变量,初始值为任意数值,这里以0为例:
SET @num:= 0;
例如我们需要更新quanguoPM(排序)这个字段的值。我们可以这样处理
UPDATE tp_member_copy_copy SET quanguoPM=(@num:= @num+1)
完整SQL语句
START TRANSACTION;
SET @num := 0;
UPDATE tp_member_copy_copy
SET quanguoPM = (@num := @num + 1)
WHERE
`year` = 2018
AND pollnum IS NOT NULL
ORDER BY
pollnum DESC;
COMMIT;
本来我的quanguoPM是没有顺序的,现在是按照投票的票数递减排序