gpt4 book ai didi

MySQL 查询 - 设置自动编号

转载 作者:行者123 更新时间:2023-11-29 23:56:32 24 4
gpt4 key购买 nike

我有一个包含许多条目的数据库,从 ID 100000 开始到 ID 200000 结束。现在我尝试将第一个和最低的 ID 设置为 1,并在每个下一个 ID +1 上减少

因此,在该示例中,新的第一个 ID 将为 1,最后一个且最高的 ID 将为 99000。

是否有任何 mysql 查询可以更新给定编号的行,并为下一行+1?

最佳答案

您可以在更新中使用行号查询并与同一表连接,但使用连接结果集中的行号结果更新 id

update t
join (
select id,@r:=@r+1 `row`
from t
cross join (select @r:=0) t1
) t2 on (t.id = t2.id)
set t.id = t2.row

Note: donot directly run this query on your production database first test it with a copy of your database if result is successful then apply on production database

Fiddle Demo

关于MySQL 查询 - 设置自动编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25296359/

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