mysql自增id的重置

使用truncate:

truncate table;

  • 说明:使用truncate会删除表的数据释放空间,并且重置字自增id,但不会删除表的定义。

  • 用处:需要清空表的时候才能使用。


使用修改标识:

dbcc checkident ('table_name’ , reseed, new_reseed_value);

  • 说明:new_reseed_value是设置的当前标识,下次插入则从new_reseed_value 1开始。如果new_reseed_value小于表中当前标识的值,有可能会产生重复key,会产生 2627 号错误信息。

  • 用处:此方法不会清空已有数据。适用于大量删除后修改新的标识,但不能比当前表中最大值小。

经查证,此方法并不适用与mysql,这是SQL Server的方法。mysql要用下面的方法,已试验过。


使用修改表的方法:

alter table tablename auto_increment=new;

  • 说明:此方法和上面的方法二类似。也不会清空数据,有可能会出现重复key的可能,所以此方法也只适用于清空表之后重置自增id或者大量删除后修改自增id。

  • new值应大于(不能等于)目前表中已有记录的自增key值。

(0)

相关推荐

  • MySQL 磁盘满了,怎么办??

    问题 使用命令发现磁盘使用率为100%了,还剩几十兆. 一系列神操作: 备份数据库,删除实例.删除数据库表.重启mysql服务.结果磁盘空间均为释放 怎么办 网上查了很多资源,说要进行磁盘碎片化整理. ...

  • 多测师课堂008_mysql之多表(002)高级讲师肖sir

    什么是多表关联查询 ? 有时候查询的数据需要从2个表或者更多的表中提取,这个时候就需要使用多表关联查询多表查询分1.内连接2.左连接3.右连接 4.全外连接 1.笛卡尔积查询 两张表相乘得到的结果:比 ...

  • delete、truncate、drop,千万别用错了。。

    上周同事小姐姐问我:"哈哥你看,我发现MySQL有bug,我下午为了清理磁盘,明明删除了100万条MySQL数据,磁盘不仅没有变小,反而更满了呢??" 那你是怎么删除的? &quo ...

  • MySQL 8.0 表空间机制

    墨墨导读:数据是以表空间来维护和存放的.在表空间中包含数据,结构,索引等信息,如何有效使用表空间对于MySQL来说非常重要. 数据库的表空间是用来存储数据的逻辑空间,也是存储数据的最大逻辑单元,其下还 ...

  • 重置MySQL自增列AUTO_INCREMENT初时值

    重置 MySQL 自增列 AUTO_INCREMENT 初时值 注意, 使用以下任意方法都会将现有数据删除. 方法一: delete from tb1; ALTER TABLE tbl AUTO_IN ...

  • 简单实用算法—分布式自增ID算法snowflake(雪花算法)

    目录 算法概述 ID结构 算法特性 算法代码(C#) 算法测试 算法概述 分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先 ...

  • C# 连接MySQL实现增删改查(详细步骤)

    今天星期六,在公司加班研究了一天,如何实现用C#连接数据库,现在把今天研究到的成过记录下来! 安装MySQL提供连接C#的插件 Mysql.Data.dll 下载网址:https://www.mysq ...

  • 轱辘日报|上汽大众国产ID.3年内上市,长城汽车4月销量同比增14%

    ▪   轱辘哥从相关渠道获悉,奥迪RS Q8将在5月13日正式上市.此前奥迪RS Q8已经开启预售,预售价为147万元.作为奥迪RS家族的旗舰SUV,新车搭载了与保时捷卡宴.兰博基尼Urus同款的4. ...

  • 王者荣耀:天美狂送改名卡,大批玩家被重置ID,这四类人别犯二了

    曼姐出品,必属优品.大家好,我是人见人爱的小曼姐.王者荣耀已经进入到了3月份,距离五五开黑节也只有短短的两个月时间了,相信大家都觉得过年好快是吧?在2月份的时候,天美也是时不时给我们惊喜,那3月份肯定 ...

  • python笔记33-python3连mysql增删改查

    前言 做自动化测试的时候,注册了一个新用户,产生了多余的数据,下次用同一账号就无法注册了,这种情况该怎么办呢? 自动化测试都有个数据准备和数据清理的操作,如果因为此用例产生了多余的数据,就需要数据清理 ...

  • 如何重置您的 Apple ID 密码:6 种简单方法

    这里教你如何重置 Apple ID 密码.Apple 提供了多种重置方法 Apple ID 或 iCloud 密码的方法.使用哪种方法取决于账户是如何设置的. 1. 在 iPhone 或 iPad 上 ...

  • MySQL 从零开始:04 表的增删改查

    在上一小节中介绍了 MySQL 数据库的一些最最最基础的入门级也是必须要掌握的10条语句,本节将继续深入学习 MySQL 的增删改查语句.本节讲的增删改查是相对于表 而言的. 1.准备工作 想要对表进 ...

  • Navicat15 SqlServer创建表时主键Id设置自增

    Navicat15虽说功能强大,但是有好些操作还是不是很方便.像使用MSSqlServer数据库创建表是给主键字段设置自增属性,就很难找到入口. 直接开始教程: 选择要创建表的数据库,右键新建表跳转到 ...