一、不影响原数据的情况下重置主键ID


重点:对数据表操作之前必须先进行备份

1、备份表结构

create table table_bak like table_name;

2、备份表数据

insert into table_bak select * from table_name;

3、删除原来主键字段(如id)

alter table table_name drop id;

4、添加主键,自增,放在第一位

alter table table_name add id int(11) primary key auto_increment first;

5、检查没问题的话,备份的表可以删了

drop table table_bak ;

二、清空表数据的情况下重置主键ID


1、删除表

drop table table_name;

删除表再重新创建,这种方式主键ID一定会重置的。

2、清空表

truncate table table_name;

清空表数据,这种方式主键ID会被重置

3、删除表全部记录

delete from table_name;

这种方式删除表全部数据后,主键ID不会被重置

【MySQL】之重置数据库主键 ID相关推荐

  1. mysql重置数据库主键_重置Mysql主键的方法

    方法一: 如果曾经的数据都不需要的话,可以直接清空所有数据,并将自增字段恢复从1开始计数 truncate table 表名 方法二: dbcc checkident ('table_name', r ...

  2. 数据库主键自动递增不连续问题

    我们在数据库中常常设置id为主键,并且设置为自动递增属性,但是进行删除字段会导致id递增不连续,原因是因为主键是唯一的,绝对不能出现重复,只要曾经出现过,哪怕删掉了也不能用. 因为这个缘故,想要在每行 ...

  3. mysql数据库主键如何设计

    聊一个实际问题,淘宝的数据库的主键是如何设计的呢? 某些错误的离谱的答案还在网上流传着.其中一个明显的错误就是关于mysql的主键设计. 大部分人的回答如此自信就是:用8个自己的bigint做主键,而 ...

  4. MySql数据库主键外键与数据库设计

    MySql数据库主键外键与数据库设计 首先要指出的: 列.字段.属性是一个概念 行.记录.元组是一个概念 MySQL数据库CONSTRAINT约束:非空约束,唯一约束,主键约束,外键约束 show c ...

  5. mysql主键自增为什么在插入的时候还要自己写主键值_数据库主键自增插入显示值...

    SQL Server 2008 数据库主键自增插入显示值 前几天在工作的时候遇到在删除数据库中表的数据的时候,删除之后,重新添加的数据没有得到原来的数据的id值(表中id为主键,且设置为自增) ,使用 ...

  6. mysql设置约束l命令_MYSQLl数据库主键设置长度控制_MySQL

    bitsCN.com MYSQLl数据库主键设置长度控制 1.出现的问题? JEECMS套件(jeecms-2012-sp1)中有一个jeecms-db-2012-sp1.sql文件,文件里面有一张& ...

  7. mysql主键标识_实体标识与数据库主键

    今天,我们将讨论DDD意义上的标识与数据库主键之间的区别. 我们经常将两者混合在一起,但它们真的是一回事吗? 实体标识 在DDD的背景下,标识是实体固有的东西. 只有实体拥有它; 它是用于区别于所有其 ...

  8. 数据库主键到底是用自增长(INT)好还是UUID好?

    数据库主键到底是用自增长(INT)好还是UUID好? 使用自增长做主键的优点: 1.很小的数据存储空间 2.性能最好 3.容易记忆 使用自增长做主键的缺点: 1.如果存在大量的数据,可能会超出自增长的 ...

  9. 修改数据库主键为自增长时报错“[Err] 1062 - ALTER TABLE causes auto_increment resequencing, resulting in duplicate ”

    修改数据库主键为自增长时报错: [Err] 1062 - ALTER TABLE causes auto_increment resequencing, resulting in duplicate ...

最新文章

  1. Python使用matplotlib函数subplot可视化多个不同颜色的折线图、为多个子图添加总标题(main title)
  2. 从自来水公司到社会工作者再做运维,我深耕 IT 一线的这 8 年
  3. 【图像处理opencv】_简单绘图
  4. 如何简单的测试kubernetes的dns add-ons是否工作正常?
  5. Linux下OpenSSL的安装与使用
  6. android 打开支付宝扫码页_Chrome 85正式版发布:新增标签页分组功,网页多了也不乱...
  7. 平面设计计算机基本配置,平面设计电脑配置要求
  8. MD5算法实验报告(XDU物联网安全)
  9. 模式识别教材书选择填空期末汇总
  10. dubbo实战之四:管理控制台dubbo-admin
  11. pandas计算店家的每日营业额示例
  12. 基于Matlab的磁力计校准(附源码)
  13. 消费金融成新增长极,江苏银行零售转型如虎添翼
  14. 在线零售的未来看起来就是网红的带货直播
  15. UI进阶——XML解析与Json解析
  16. 常用JS操作(复选框、单选框、下拉框)
  17. Android Q(10)简介
  18. 因15亿被同龄人抛弃」?扎克伯格身价4000亿了解一下
  19. 关于角色移动的几种方法
  20. np.eye()函数

热门文章

  1. 4、什么是实际电容与电源滤波?
  2. CTSCAPIO 2015 酱油记
  3. 基于PHP+MySQL的在线汽车租赁管理系统
  4. Oracle Study之--resmgr:cpu quantum等待事件
  5. 11周——警察和厨师为Polic类和Cook类增加了对象成员,请扩充代码
  6. 关于想要MacBook升级的一些事
  7. 网页版《2048游戏》
  8. android read_logs错误,读取系统日志(In use)android.permission.READ_LOGS
  9. SystemC/TLM: blocking non-blocking transport
  10. linux安装mysql8 一步一步超详细教程