gpt4 book ai didi

mysql - 如何重新计算主索引?

转载 作者:可可西里 更新时间:2023-11-01 07:17:12 25 4
gpt4 key购买 nike

我在 mysql 数据库中有一个带有自动增量 PRIMARY KEY 的表。定期删除和添加此表中的行。所以结果是最新一行的PK值增长很快,但是这张表中没有那么多行。

我想做的是以这种方式“重新计算”PK,即第一行 PK = 1,第二行 PK = 2,依此类推。此表的 PK 没有外部依赖性,因此它是“安全的”。

是否可以仅使用 mysql 查询/工具来完成?或者我必须通过我的代码来完成?

最佳答案

set @pk:=0;

update
your_table
set pk=@pk:=@pk+1
order by pk; <-- order by original pk

在我看来,拥有一个大的代理键很好。您可能不太可能用完所有允许的最大整数。考虑一下您可以使用 unsigned 将其加倍。

关于mysql - 如何重新计算主索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4602156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com