mysql - 查询重新索引 MySQL 数据库的主键

标签 mysql sql auto-increment

我在 MySQL 中有一个表,它有一个主键列。

让我们说:

ID | Value
1  | One
2  | Two
6  | Three
8  | Four
9  | Five

我如何让它成为:

ID | Value
1  | One
2  | Two
3  | Three
4  | Four
5  | Five

没有其他表。就一个。 我只希望 ID 处于适当的系列中。

有什么建议吗? 一个查询也许.. :)

最佳答案

甚至有一种简单的方法可以通过编写此查询来完成结果

SET @newid=0;
UPDATE tablename SET primary_key_id=(@newid:=@newid+1) ORDER BY primary_key_id;

此查询将从 1 开始重新索引主键

关于mysql - 查询重新索引 MySQL 数据库的主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10242311/

相关文章:

php - 通过 PHP/Html 和 sql 更新 MySQL 条目

MySQL 查询最大日期

sql - 左加入 Group By

Hadoop:如何创建一个自增id

php - 绘制一周中每一天的用户交易情况

MySQL 语句内连接

MySQL GROUP BY 不带聚合而不是 LIMIT

MySQL显示两个表中的列而不重复

SQLite:*防止* PRIMARY KEY 值在删除所有行后重置

java - 数组:计数、比较和增加