我有一个序列,已经排序好了,比如说3,6,35,54,473 。我想直接把他们的顺序号覆盖到他们的值上,即把该列的数据变为1,2,3,4,5。求教如何做?
数据库是mysql
大哥,都说了是比如了,数据不可能只有5条啊!
追答既然你已经排好序了,那你直接删除这列,重新加列序号列。
select row_number() over (order by id) from 表
mysql
追答CREATE TABLE `aa` (
`id` int(11) NOT NULL auto_increment, --在你需要自增长的列后面加auto_increment就可以了
PRIMARY KEY (`id`)
)