当前位置: 首页 > 知识库问答 >
问题:

MySQL数据库主键重索引查询

莫宁
2023-03-14

我在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

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

共有1个答案

巫马玉堂
2023-03-14

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

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

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

 类似资料:
  • 本文向大家介绍MySQL索引之主键索引,包括了MySQL索引之主键索引的使用技巧和注意事项,需要的朋友参考一下 在MySQL里,主键索引和辅助索引分别是什么意思,有什么区别? 上次的分享我们介绍了聚集索引和非聚集索引的区别,本次我们继续介绍主键索引和辅助索引的区别。 1、主键索引 主键索引,简称主键,原文是PRIMARY KEY,由一个或多个列组成,用于唯一性标识数据表中的某一条记录。一个表可以没

  • 我创建了一个带有主键(UsersID、AccountsID)的帐户/用户表,如下所示。我是否应该为Users表添加索引?

  • 如果不需要打开shell执行create index,直接在程序源代码里就能指定数据库索引,是不是很酷? 是的,利用bugu-mongo,你只需在程序里加上个@EnsureIndex注解,即可实现该功能。 以一个简单的新闻系统为例: @Entity @EnsureIndex("{type:1}") public class News implements BuguEntity{ @Id

  • 问题内容: 如何查看我的数据库上是否有索引? 一张特定的桌子怎么样? 问题答案: 要查看特定表的索引,请使用SHOW INDEX: 要查看特定模式中所有表的索引,可以使用INFORMATION_SCHEMA中的STATISTICS表: 删除where子句将为您显示所有架构中的所有索引。

  • 问题内容: 您需要显式创建索引,还是在定义主键时隐式创建索引?MyISAM和InnoDB的答案是否相同? 问题答案: 主键始终被索引。对于MyISAM和InnoDB,这是相同的,并且通常对所有支持索引的存储引擎都是如此。

  • 推荐: http://tech.meituan.com/mysql-index.html MySQL索引背后的数据结构及算法原理 聚集索引,非聚集索引,B-Tree,B+Tree,最左前缀原理