【发布时间】:2016-09-21 11:48:33
【问题描述】:
当我将数据插入一个全新的表时,它将通过 AUTO_INCREMENT 分配一个新的 id。因此,第一次执行插入时,我得到的 id 为 1。但是,如果我删除该行并插入新数据,该表的行为就好像还有前一行(新行的 id 为 2)。这种行为让我很担心,因为我觉得数据仍然存在于某个地方。有什么想法吗?
【问题讨论】:
-
您并不是唯一一个感觉数据持续存在的人。当我开始使用数据库时,我也有同样的感觉。一旦你使用了足够多的 auto_increment 字段,你就会养成使用
select id, name...from tablename order by id的习惯。如果您注意到 ID 1、3、4……您可以断定 id 2 已被删除。在某些情况下,您必须归档已删除的数据,这样可以更轻松地查看已删除的内容。