是否有MYSQL语句从1的索引中重新索引表的每一行?我不认为有,但我只是问以防万一。所以,就像:
REINDEX tableName;
index: 2
index: 5
index: 7^
index: 1
index: 2
index: 3发布于 2016-03-15 03:50:21
没有一个特定的函数可以这样做,您可以删除索引列并重新创建它。这些值将重新分配。
该查询如下所示:
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开始新行,可以使用:
ALTER TABLE tableName AUTO_INCREMENT = 1发布于 2016-03-15 05:08:24
是否有一个MYSQL语句来重新索引每一行?
不是的。
因为指数不是你想的那样。
索引不是一个愚蠢的数字,而是一个不可异化地绑定到记录上的唯一标识符。你永远不应该“重新索引”任何东西,因为它将使索引本质上是无用的。
https://stackoverflow.com/questions/36002348
复制相似问题