mysql - 删除数据库中最后插入的 Id

标签 mysql database primary-key auto-increment

<分区>

Possible Duplicate:
MySQL - Auto Increment after delete

我想删除我数据库中最后插入的 ID 并重新开始编号。

例如:

ID = 1, 2, 3, 4, 5

如果我删除 5,在我再次添加后 ID 应该仍然是 5。

我觉得可以删除,因为我会删除到最后插入的 Id,所以我的数据不会杂乱无章。

我的 key 是 AUTO_INCEMENTNOT NULL


附加限制:

如果我有数据 (1,2,3,4,5),那么 5 是唯一要删除的数据。

最佳答案

delete from mytable where id = 5;
alter table mytable auto_increment = 5;

关于mysql - 删除数据库中最后插入的 Id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9345980/

相关文章:

MySQL 大表 JOIN 使数据库崩溃

mysql - 执行 SQL 查询

php - 当我尝试获取两个日期之间的间隔时出现 mysql_query 错误

带有多字段主键的MySql问题

client-server - 为什么我不能信任客户端生成的GUID?将PK视为客户端GUID和服务器GUID的组合是否可以解决任何问题?

c# - datagridview向上滚动

mysql - 从 MySQL 查询生成数据库架构图的工具

mysql - BIT(1) 的存储大小是多少?

php - 删除带有索引的大型 MySQL 表的性能

oracle - 是否可以为oracle中创建主键时创建的索引命名?