自动递增“id”列的问题

2023-12-09

我的数据库表看起来像这张图片。http://prntscr.com/22z1n

最近我创建了delete.php 页面。它工作正常,但是当我删除第 21 个用户时,下一个注册用户得到第 24 个 ID,而不是 21。

是否可以将新注册的用户信息放入第一个空行? (在这种情况下是第21行)

在我的注册表中,新注册用户可以写下现有用户的名字,注册后就可以和他们成为朋友。对于这种友谊,我有另一个表将新注册用户的 id 与现有用户关联起来。

为此,我在注册期间使用 mysql_insert_id 来获取新用户的 ID。但是在nex注册过程中删除第21行后,mysql_insert_id给了我数字21。但存储在第24行。并放入新用户的关联表21中。我想解决这个问题


当您使用自动增量 id 列时,下一个条目将分配的值不会因删除条目而减少。这不是自动增量列的用途。数据库引擎将始终在新插入时增加该数字,而不会在删除时减少该数字。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自动递增“id”列的问题 的相关文章

随机推荐