我想知道是否可以根据 timestamps
更新所有 mysql 表 ids 列?
所以,我有一个包含列 ID
的表格, TEXT
, STAMP
,并且ID确实乱了。可以对STAMP
上的表进行排序然后更新所有IDs incremental from 1
(因此最旧的条目的 ID 为 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;
我想这样就可以了。
关于mysql - 根据时间戳列更新mysql id列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22529335/