首页 > 解决方案 > 如何在 MySQL 数据库中重新分配唯一的整数 ID?

问题描述

考虑一下:

问题:

我问了这个问题,因为在使用了这个数据库之后:添加和删除值,id 会显着不同。

标签: javamysqlderby

解决方案


解决此问题的一种方法是仅在实际查询时生成所需的行号,如下所示:

SET @rn = 0;

SELECT 
    (@rn:=@rn + 1) AS rn, name
FROM yourTable;
ORDER BY id;

一般来说,您不应该担心 MySQL 分配的自动增量值。MySQL 将确保值是唯一的,无需您的干预。


推荐阅读