解决Mysql主键设置auto_increment,删除数据后,不是按正常顺序排序的问题

问题:
MySql中,设置主键自动增长之后,删除数据发现主键增长不是按照正常的顺序排列。

解决方法:

1.删除原有的主键
我现在有个note表为例,其中主键命名为Noteid.
alter table note drop noteid;

2.重新增加主键,并且设置为auto_increment
alter table note
-> add noteid int not null auto_increment first,
-> add primary key(noteid);

这样发现就可以正常排序了。

其实这种情况是正常的,我们大多数情况下是可以不用管的,因为主键本来就是非空唯一的,改变了它的id,对于实际如果标记的是用户而言,用户id也得改变,显然这么做是不明确的。

你可能感兴趣的:(mysql)