SQL之Mysql删除表数据并重置ID自增「终于解决」

SQL之Mysql删除表数据并重置ID自增「终于解决」目录 1. 前言 2. 解决方法 2.1 清空数据并重定义自增 2.2 删表数据并重定位自增 2.3 导出表数据改表结构 3. 自增属性差异 3.1 MyISAM 3.2 InnoDb 3.3注意事…

SQL之Mysql删除表数据并重置ID自增

2.解决方法

2.1清空数据并重定义自增

truncate table 你的表名;
//这样不但将数据全部删除,而且重新定位自增的字段

2.2删表数据并重定位自增

delete from 你的表名;
dbcc checkident(你的表名,reseed,0) ;
//重新定位自增的字段,让它从1开始

2.3导出表数据改表结构

如果要保存该表数据作,当又想将数据从1开始导入,工具phpmyadmin导出数据库为sql文件然后编辑sql文件,将其中的自增下一个id号改成想要的值,再导入即可

3.自增属性差异

主要讲两款引擎:MyISAM和InnoDb

3.1 MyISAM

  • 删除最大编号的记录后,该编号不可重用。
  • 可在建表时可用“AUTO_INCREMENT=n”选项来指定一个自增的初始值。
  • 可用alter table table_name AUTO_INCREMENT=n命令来重设自增的起始值。
  • 可使用复合索引在同一个数据表里创建多个相互独立的自增序列

3.2 InnoDb

  • 不可通过CREATE TABLE OR ALTER TABLE的AUTO_INCREMENT=n选项来改变自增初始值。
  • 不可重用编号。
  • 不支持在一个数据表里使用复合索引来生成多个互不干扰的序列编号。

3.3注意事项

在使用AUTO_INCREMENT时,应注意以下几点:

  • AUTO_INCREMENT是数据列的一种属性,只适用于整数类型数据列。
  • 设置AUTO_INCREMENT属性的数据列应该是一个正数序列,所以应该把该数据列声明为UNSIGNED,这样序列的编号数量可增加一倍。
  • AUTO_INCREMENT数据列必须有唯一索引,以避免序号重复。
  • AUTO_INCREMENT数据列必须具备NOT NULL属性。
  • AUTO_INCREMENT数据列序号的最大值受该列的数据类型约束,如TINYINT数据列的最大编号是127,如加上UNSIGNED,则最大为255。一旦达到上限,AUTO_INCREMENT就会失效。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9039.html

(0)
上一篇 2023-02-16
下一篇 2023-02-16

相关推荐

  • 大数据技术栈浅述

    大数据技术栈浅述最近在做企业安全建设,企业安全建设中最常见的一项就是做监控,监控的种类多种多样,但是底层的技术栈却基本是一致的————大数据技术,下面我记录一下我最近学习到的一些大数据技术,下文只是描述个脉络而已。

    2023-03-29
    118
  • Python实例在Java中的引用方法

    Python实例在Java中的引用方法Python和Java都是非常流行的编程语言。Python是一种动态语言,使用起来非常简单和高效,特别是对于数据处理和科学计算方面很方便。而Java则是一种跨平台的语言,运行速度也很快,被广泛应用于服务器端和企业级应用开发中。

    2024-01-06
    56
  • DbgridEh数据导出到Excel的方法(Delphi)

    DbgridEh数据导出到Excel的方法(Delphi)本文内容严重参考了网上其他牛人的代码,并做了一些修改,使得参数更加简单,结构更清晰,所以就厚着脸皮说是原创。 uses DBGridEhImpExp; procedure TFrm_func.DbG…

    2023-04-01
    107
  • 2、操作数据库「终于解决」

    2、操作数据库「终于解决」
    操作数据库 操作数据库 > 操作数据库中的表 > 操作数据库中表的数据 MySQL关键字不区分大小写 2.1、操作数据库(了解) 1.创建数据库 CREAT…

    2023-04-05
    119
  • 论文的mla是什么_MLA论文格式

    论文的mla是什么_MLA论文格式摘要:华为云数据库创新Lab在论文《MARINA: An MLP-Attention Model for Multivariate Time-Series Analysis》中提出了华为自研的自回归时

    2023-06-12
    106
  • mysql:基础管理、体系结构、升级降级

    mysql:基础管理、体系结构、升级降级
    基础管理 1.1 用户管理 1.2 权限管理 1.3 连接管理 1.4 初始化配置文件 1.4.1 作用 <1. 影响到数据库的启动、日常工作。 <2. 影...

    2023-04-16
    92
  • cas基本原理_多原子

    cas基本原理_多原子本文来源于微信公众号【胖滚猪学编程】、转载请注明出处 在漫画并发编程系统博文中,我们讲了N篇关于锁的知识,确实,锁是解决并发问题的万能钥匙,可是并发问题只有锁能解决吗?今天要出场一个大BOSS:CAS

    2023-02-28
    108
  • mysql基本知识总结_MySQL进入

    mysql基本知识总结_MySQL进入MySQL基础知识02 4.CRUD 数据库CRUD语句:增(create)、删(delete)、改(update)、查(Retrieve) Insert 语句 (添加数据) Update 语句(更新

    2023-06-08
    98

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注