`
hudeyong926
  • 浏览: 2033195 次
  • 来自: 武汉
社区版块
存档分类
最新评论

重置 MySQL 自增列 AUTO_INCREMENT值

阅读更多

注意, 使用以下任意方法都会将现有数据删除.

方法一:

delete from tb1;
ALTER TABLE tbl AUTO_INCREMENT = 100;

(好处, 可以设置 AUTO_INCREMENT 为任意值开始)
提示:如果表列和数据很多, 速度会很慢, 如90多万条, 会在10分钟以上
如果auto_increment=值小于max(id),ID从max(ID)+1开始计数


方法二:
truncate tb1;
(好处, 简单, AUTO_INCREMENT 值重新开始计数.)

分享到:
评论

相关推荐

    怎么重置mysql的自增列AUTO_INCREMENT初时值

    在本篇中,我们将讨论如何重置MySQL自增列的初始值,并分析两种常用的方法及其适用场景。 **方法一:删除现有数据并设置新的初始值** ```sql DELETE FROM tb1; ALTER TABLE tbl AUTO_INCREMENT = 100; ``` 这种...

    mysql中自增auto_increment功能的相关设置及问题

    请注意,如果`auto_increment_offset`的值大于`auto_increment_increment`,则`auto_increment_offset`会被忽略。 3. **自增行为** 当插入新记录时,系统会基于当前的`auto_increment_offset`和`auto_increment_...

    MySQL查询和修改auto_increment的方法

    3. 当你删除了具有最高`auto_increment`值的行时,MySQL不会自动重置`auto_increment`。如果你想让它从1开始,你需要先清空表,然后使用`ALTER TABLE`语句。 4. 在多用户环境中,同时修改`auto_increment`值可能会...

    解析mysql中的auto_increment的问题

    通过SHOW CREATE TABLE命令显示表的创建语句,可以看到自增列的AUTO_INCREMENT值已经被更新。最后,使用SELECT last_insert_id();命令得到的结果是0,这是因为MySQL重启之后,内存中的自增计数器被重置。 最后,...

    mysql自增字段重排 mysql删除表后自增字段从1开始.pdf

    以下是对MySQL自增字段相关知识点的详细说明: 1. **自增初始值设定**: - 当创建一个带有AUTO_INCREMENT属性的表时,可以使用`AUTO_INCREMENT=n`选项指定自增字段的初始值。 - 对于已存在的表,可以使用`ALTER ...

    MySQL 序列 AUTO_INCREMENT详解及实例代码

    如果需要重置`AUTO_INCREMENT`序列,比如在大量删除记录后,你可以通过删除并重新创建`AUTO_INCREMENT`列来实现。但这是一个有风险的操作,因为如果有新的插入同时发生,可能会导致序列号的混乱。下面是一个重置的...

    MySQL8自增主键变化.doc

    在 MySQL8 之前,自增主键 AUTO_INCREMENT 的值如果大于 max(primary key) +1,那么在 MySQL 重启后,则会重置 AUTO_INCREMENT = max(primary key)+1 的值,这种现象在某些情况下会导致业务主键冲突或者其他难以发现...

    Mysql auto_increment 重新计数(让id从1开始)

    3. **多表共享自增ID**:在一个数据库中,可以通过设置多个表的`auto_increment_increment`和`auto_increment_offset`系统变量来实现跨表自增ID的同步。 4. **安全删除**:在删除大量数据时,确保了解潜在影响,...

    Mysql面试题主键自增

    自增(AUTO_INCREMENT)属性则使得每次插入新记录时,主键字段的值会自动递增,无需手动输入。 一、主键的概念 主键是关系数据库中用来唯一标识一条记录的字段,它的主要功能包括: 1. 唯一性:确保表中的每一行都...

    重置MySQL中表中自增列的初始值的实现方法

    总的来说,了解如何正确地重置MySQL中表中自增列的初始值是数据库管理员的基本技能之一。掌握这两种方法有助于我们在管理数据库时更加灵活,同时也能够保证数据的完整性和一致性。希望本文提供的信息能对你在处理...

    mysql自增字段重排 mysql删除表后自增字段从1开始.docx

    要重置自增字段的起始值,可以在创建表时使用`AUTO_INCREMENT=n`选项,或者使用`ALTER TABLE table_name AUTO_INCREMENT=n`命令。例如,如果你想要自增字段从10开始,你可以执行`ALTER TABLE table_name AUTO_...

    mysql自增ID起始值修改方法

    以下是对如何修改和设置MySQL自增ID起始值的详细说明: 1. **创建表时设置自增ID**: 当创建一个新的表时,可以将某个字段声明为自增主键。例如: ```sql CREATE TABLE table1 ( id INT AUTO_INCREMENT PRIMARY...

    MySQL自增ID耗尽实例讲解

    在MySQL中,自增ID默认的数据类型是INT,其最大值为`2^32-1`,即4,294,967,295。当超过这个上限时,尝试插入新的记录会导致自增ID不再增加,从而引发主键冲突的错误。 例如,创建一个定义为INT UNSIGNED AUTO_...

    初学者必读 MySQL 数据库常见问题汇总.docx

    在MySQL中,创建表时可以使用AUTO_INCREMENT关键字来实现自增长字段。例如,以下语句创建了一个名为abc的表,其中id字段为自增长字段: create table abc( id int(10) not null auto_increment primary key, name...

    两种mysql对自增id重新从1排序的方法

    MySQL 数据库在处理自增(Auto Increment)ID 时,常常会遇到需要重置自增序列的情况,例如在数据初始化、测试环境复原或者数据清理之后。本文将介绍两种方法来实现 MySQL 自增 ID 从 1 开始重新排序。 方法一:...

    自增主键为什么不是连续的?.pdf

    如果插入的值大于等于自增值,系统会寻找一个新的自增值,该值基于`auto_increment_offset`和`auto_increment_increment`两个系统参数,它们分别表示自增的初始值和步长。默认情况下,这两个参数均为1,意味着新自...

    mysql非主键自增长用法实例分析

    1. 自增长列的初始值可以通过`AUTO_INCREMENT = value`来设定,例如`AUTO_INCREMENT = 100`将使下一个插入的值从100开始。 2. 可以通过`ALTER TABLE table AUTO_INCREMENT = value`语句来更改已存在表的自增长列的...

Global site tag (gtag.js) - Google Analytics