首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >语句以从索引1重新索引表。

语句以从索引1重新索引表。
EN

Stack Overflow用户
提问于 2016-03-15 03:48:49
回答 2查看 186关注 0票数 1

是否有MYSQL语句从1的索引中重新索引表的每一行?我不认为有,但我只是问以防万一。所以,就像:

代码语言:javascript
复制
REINDEX tableName;

index: 2 
index: 5
index: 7

^

代码语言:javascript
复制
index: 1
index: 2
index: 3
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-15 03:50:21

没有一个特定的函数可以这样做,您可以删除索引列并重新创建它。这些值将重新分配。

该查询如下所示:

代码语言:javascript
复制
ALTER TABLE tableName DROP `index`;
ALTER TABLE tableName AUTO_INCREMENT = 1;
ALTER TABLE tableName ADD `index` int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;

但是,如果希望从1开始新行,可以使用:

代码语言:javascript
复制
ALTER TABLE tableName AUTO_INCREMENT = 1
票数 1
EN

Stack Overflow用户

发布于 2016-03-15 05:08:24

是否有一个MYSQL语句来重新索引每一行?

不是的。

因为指数不是你想的那样。

索引不是一个愚蠢的数字,而是一个不可异化地绑定到记录上的唯一标识符。你永远不应该“重新索引”任何东西,因为它将使索引本质上是无用的。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36002348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档