我的数据库表看起来像这张照片。 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 列时,下一个条目将分配的值不会因删除条目而减少。这不是自动增量列的用途。数据库引擎将始终在新插入时增加该数字,并且永远不会在删除时减少该数字。
关于php - 自动递增 "id"列的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6391333/