根据timestamp列更新mysql id列

时间:2014-03-20 10:00:07

标签: mysql sql sql-update

我想知道是否有可能根据timestamps更新所有mysql表id列?

因此,我的表格包含IDTEXTSTAMP列, ID确实无序。可以在STAMP上对表进行排序,然后使用一个查询更新所有IDs incremental from 1(所以最旧的条目的ID为1)?

1 个答案:

答案 0 :(得分:1)

UPDATE table_name a,(SELECT id,(@newid:=@newid+1) AS d FROM table_name,(SELECT @newid:=0) AS f ORDER BY stamp) AS g SET a.id = g.d WHERE a.id = g.id;

我认为这样做。