php - 自动递增 "id"列的问题

标签 php mysql database auto-increment

我的数据库表看起来像这张照片。 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/

相关文章:

php - 如何在 MySQL 中选择最新的行?

php - 创建后 Laravel 5 Eloquent 加载模型属性

php - 如何使用 REGEX php 从一系列 CSS 声明中提取十六进制值

Mysql High UPDATE SELECT 导致滞后

MySQL 查询总和

mysql - mysql自定义排序

javascript - 使用API​​数据更有效的方法是什么?

php - 编码 PHP MySQL

php - 对数据库中的用户 'timeline' 事件进行建模的最佳方法

javascript - 使用php mysql进行编辑删除的Ajax多图像上传-需要调整大小