我想知道是否有可能根据timestamps
更新所有mysql表id列?
因此,我的表格包含ID
,TEXT
,STAMP
列, ID确实无序。可以在STAMP
上对表进行排序,然后使用一个查询更新所有IDs incremental from 1
(所以最旧的条目的ID为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;
我认为这样做。