【发布时间】:2016-08-23 07:46:24
【问题描述】:
当我输入这个时,我在谷歌上没有搜索任何内容。在 xampp 服务器中,如果我创建一个 ID 表(它也在 INT 中),例如,用户 A 创建了一个帐户,其 ID 为 12强>。然后,用户 A 删除了它的帐户,所以它的 ID(12) 也被删除了。现在我的问题是,如果另一个用户创建了一个帐户,那么新 USER 的 ID 将是 12 还是会自动循环到ID 13?
【问题讨论】:
-
如果它是一个 MySQL 表并且它的
AUTO-INCREMENT设置为true那么它永远不会输入相同的数字两次,无论表中当前是什么。你可以重置它,但需要在 MySQL 中对这个表运行特定的命令, -
@Martin 的 cmets 并不完全正确。让我们重新表述一下。在任何给定时间,没有两行具有相同的编号。但是,如果你删除#12而是最高ID,然后重启MySQL,#12可能会被重用。
-
@rick james,以更正常的方式,如果一个人的网站一直在运行,并且其中一个用户帐户被删除了?那么它会被替换吗?
-
#12 将在 InnoDB 中重用,而不是在 MyISAM 中。如果您需要保证数字 12 永远不会被重复使用,您需要
AUTO_INCREMENT以外的机制。如果在删除用户时,您删除了其他表中对 #12 的所有引用;重复使用 12 真的很重要吗?
标签: mysql database-design xampp auto-increment