【问题标题】:Newly created instance takes the primary id of a deleted instance with same Account name新创建的实例采用具有相同帐户名称的已删除实例的主 ID
【发布时间】:2013-06-25 13:51:23
【问题描述】:

我在表格中有一个用户列表。当我删除一个用户,然后创建一个具有相同帐户名的用户时,它采用已删除用户的主 ID。

这样做的问题是,虽然删除了一个用户,但我会跟踪所有用户被删除的内容。当新用户获取已删除用户的主 ID 时,我的表中有两个具有相同主 ID 的实例。

我希望主 ID 与旧 ID 不同。

我该怎么做?

【问题讨论】:

  • 您实际使用的是哪些 rdbms?表结构是什么?
  • 您的标签建议至少三种不同风格的 RDBMS。由于这似乎是一个实施问题,因此您需要具体说明。

标签: sql sql-server


【解决方案1】:

这是 MySQL 中 AUTO_INCREMENT 字段的已知行为:

http://forums.mysql.com/read.php?10,167180

如果这确实是您的问题,您将不得不寻找其他策略来跟踪已删除的用户帐户。

欲了解更多信息,请参阅Stop MySQL Reusing AUTO_INCREMENT IDs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-25
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-03
    相关资源
    最近更新 更多