原文:mysql如何让有数据的表的自增主键重新设置从1开始连续自增

项目开发中,有些固定数据在数据表中,主键是从 自增的,有时候我们会删除一些数据, 这种情况下,主键就会不连续。如何恢复到像第一次插入数据一样主键从 开始连续增长, 这里我找到一种解决方法: 如上面一张表,主键id是自增的 插入两条数据 此时我们想让主键为 , ... 首先我们取消主键,并且勾选掉,主键自增 然后我们设置一个不重复字段为主键 然后我们把id字段设置为null 最后恢复主键 主键会自动 ...

2019-05-17 18:39 1 5610 推荐指数:

查看详情

mysql主键为什么不是连续的?

由于自主键可以让主键索引尽量地保持递增顺序插入,避免了页分裂,因此索引更紧凑 MyISAM 引擎的自增值保存在数据文件中 nnoDB 引擎的自增值,其实是保存在了内存里,并且到了 MySQL 8.0 版本后,才有了“自增值持久化”的能力,也就是才实现了“如果发生重启 的自增值 ...

Mon Mar 04 23:08:00 CST 2019 0 1614
mysql主键在大量删除后如何重新设置避免断层

alter table tt auto_increment=8; tt 删除两条数据,再次添加后断层了 如何重新从8开始呢?这个时候AUTO_INCREMENT已经变为了11,不管你删除多少条,它都将从11开始增加。我们修改一下这个数值。 ...

Tue May 08 22:48:00 CST 2018 0 5361
Mysql - 自主键为何不是连续的?》

一:自主键连续的么?   - 自主键不能保证连续递增。 二:自增值保存在哪里?   - 当使用 show create table `table_name`;时,会看到 自增值,也就是 AUTO_INCREMENT ...

Wed Jun 26 19:21:00 CST 2019 0 803
mysql的innodb自主键为什么不是连续

            图1 图1中是t原有的数据,这个时候我们执行show create table t会看到如下输出,如图二所示现在的自增值是2,也就是下一个不指定主键值的插入的数据主键就是2 图2 Innodb引擎的自增值,是保存在内存中的,并且到了mysql8.0版本后 ...

Sun Apr 21 00:05:00 CST 2019 0 2107
mysql修改主键设置

1、主建才可设置【如果没有设置主键可以使用这个语句】 1)设置主键,id为表字段   alter table 名 add primary key (id);   如果该字段存在重复的记录需要先删除,才能设置主键 2)设置:id为表字段   alter table 名 ...

Sun Aug 15 04:04:00 CST 2021 0 593
mysql 创建设置主键

mysql 创建mysql> create table user( -> userid int(4) primary key not null auto_increment, -> username varchar(16) not null, -> ...

Wed Feb 24 00:20:00 CST 2016 0 2172
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM