【问题标题】:Deleting Last inserted Id in the database [duplicate]删除数据库中最后插入的 Id [重复]
【发布时间】:2012-03-09 21:35:06
【问题描述】:

可能重复:
MySQL - Auto Increment after delete

我想删除数据库中最后插入的 ID 并重新启动号码。

例如:

ID = 1、2、3、4、5

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

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

我的密钥是AUTO_INCEMENTNOT NULL


附加限制:

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

【问题讨论】:

  • 不删除最后一个怎么样?比如你删除3,那么新插入的id应该是3?
  • @ThitLwinOo 正如我所说,我只会删除最后插入的。最后一个主键将是我将删除的主键
  • 如果我有数据 (1,2,3,4,5)。 5是唯一被删除的人。
  • 这个问题怎么每隔几个小时就出现一次? 1)你不想这样做,2)如果你想使用为某种显示生成的序列 - 创建一个触发器。重复使用已删除的号码有许多的含义。帮自己一个忙,不要这样做。
  • @N.B.先生,这样做有什么坏处?我真的很想知道

标签: mysql database primary-key auto-increment


【解决方案1】:
delete from mytable where id = 5;
alter table mytable auto_increment = 5;

【讨论】:

    猜你喜欢
    • 2010-12-30
    • 1970-01-01
    • 1970-01-01
    • 2017-08-24
    • 1970-01-01
    • 1970-01-01
    • 2015-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多