mysql删除数据记录后如何使自动编号从1开始

删除表重新建表,删除数据记录后,数据库的内存中是有记录的,我们一般看不到,但是数据的编号记录还存在的,所以就算把数据全删了,编号还是不会自动从1开始的。要么就手动改数据库的编号了。我操作了这么久的数据库数据,也就总结了这么两条。希望有用!
mysql删除数据记录后如何使自动编号从1开始
这是很多人的误会:
自动编号只代表数据库只保证自动建立的编号是唯一, 并不保证编号是连续的.

至於你第2个问题, 可使用:
1. 程序语言实现(PHP, JAVA, C++, VB), 当执行删除操件,
update xxx set id = id - 1 where id > deleteId

2. 建立数据库"触发" (Trigger)

但老实说, 保存ID的连续性在实际上并不存在任何意义.2018-07-19
删除表重新建表,删除数据记录后,数据库的内存中是有记录的,我们一般看不到,但是数据的编号记录还存在的,所以就算把数据全删了,编号还是不会自动从1开始的。要么就手动改数据库的编号了。我操作了这么久的数据库数据,也就总结了这么两条。希望有用!2018-07-19
mengvlog 阅读 50 次 更新于 2025-10-29 17:13:21 我来答关注问题0
  •  阿暄生活 mysql删除数据后如何恢复 mysql删除数据恢复

    在数据删除后,可以使用最新的全备份文件重新加载数据库,以恢复到备份时的状态。加载备份文件:如果备份文件是由mysqldump生成的,可以使用mysql命令将其导入数据库。如果备份文件是直接从数据库中拷贝的(如使用tar或cp命令),则需要将其直接拷贝回数据库目录中。利用二进制日志(binlog)恢复:开启binlog...

  • 定期备份:如果有定期的数据库备份,可以直接从备份中恢复被删除的数据。恢复步骤:根据备份的类型,使用相应的恢复命令或工具将数据恢复到删除之前的状态。利用二进制日志:启用二进制日志:MySQL的二进制日志记录了所有对数据库进行更改的操作,包括DELETE操作。恢复步骤:如果启用了二进制日志,可以使用mysqlb...

  •  翡希信息咨询 Mysql数据误删除快速回滚

    使用binlog2sql工具生成回滚SQL语句,这些语句将用于将误删除的数据重新插入到数据库中。执行回滚操作:登录MySQL数据库,执行生成的回滚SQL语句。此时,误删除的数据应该已经恢复。使用binlog2sql工具进行数据恢复时,需要注意以下几点:确保binlog文件的完整性:在进行回滚操作前,需要确保binlog文件没有损坏...

  •  誉祥祥知识 搞定面试官 - 为什么在 MySQL 中使用 Delete 删除数据之后,表数据文件大小为什么没变?

    在 MySQL 中使用 Delete 删除数据之后,表数据文件大小没变的原因主要是 InnoDB 引擎的特性导致的。具体来说,InnoDB 在处理 delete 删除操作时,并不会立即从磁盘上删除数据,而是将删除行的位置标记为“可复用”,以便后续插入新数据时可以直接复用这些空间,而无需重新分配存储空间。详细解释如下:InnoDB...

  •  ykb125 MySQL中怎样使删除表中的一条记录后,剩余记录还是排序且自动增长的?

    你这种想法本身就是错误,用数据库最大的关键就是数据库能做的事,轻易不要去改变它,你想要的那种结果,有必要吗?一点都没有.如果想要顺序排列的序号有好多办法..limit就可以.你想想,如果你插入数据的时候是往两个表中插入的,A表中的ID是主键,用来做B表的外键.用来关系AB两个表,如果照你那样做.A...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部