mysql - 如何重新排列 ID 订单?

标签 mysql sql

我的表有 500 行用户,但他们的 id 现在类似于:“7454,21201, 31317...”

我想将 ID 顺序重新排列为“1,2,3,4,5....”。

我能做什么?谢谢

它是users表中名为id的列

最佳答案

尝试这个查询。希望它能帮助您找到解决方案

SET @count = 0;
UPDATE `users` SET `users`.`id` = @count:= @count + 1;
ALTER TABLE users AUTO_INCREMENT = 1;

关于mysql - 如何重新排列 ID 订单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58832038/

相关文章:

具有多行的 PHP 循环

Mysql like子句抛出语法错误?

sql - 在 Google BigQuery SQL 中计算 HMAC

sql - 获取类别中符合特定条件的最后一项

php - 在php中缓存或预加载一些变量

mysql - 数据库来存储一棵巨大的树

mysql - 查询帖子自定义字段: check list inside a ACF repeater

mysql - 许多列上的全文索引与一个累积列上的差异

mysql - future 需求未知的增量MySQL数据库设计

SQL Server - 尝试对我的表进行非规范化