mysql数据库删除⼀条数据之后,主键id不连续的问题解决这个问题出现的原因是,数据库为了保证主键的⼀致性,当某个主键值被占⽤了之后,哪怕这条数据被删除了,这个主键依然不可⽤,所以就导致会出现主键不连续的问题。
mysql删除重复的数据保留一条解决⽅法:
1:如果是全表数据删除,之后再空表中插⼊数据,下⾯的sql就可以让 id 重新从1开始;
alter table tablename auto_increment=1;
解释:创建表的时候,⼀般都是直接指定为auto_increment,这样表的主键⾃动从1开始,是默认的,
eg: create table info (id int auto_increment primary key, name varchar(255), address varchar(255));
⽽指定auto_increment=1, 这样是说哪怕删除了⼀条数据,剩下的这些数据⾃动的主键从1开始⾃增更新.
2. 但是如果是从表中间删除了⼀条数据,解决⽅法会⽐较复杂,如下:
⽐如⼀共3⾏数据,删除了第⼆⾏,哪怕执⾏⽅法1中的sql,中间的id还是⽆法连续:
解决⽅法如下:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论