gpt4 book ai didi

MySQL查询为每一行分配一个唯一的随机数

转载 作者:IT老高 更新时间:2023-10-29 00:19:27 26 4
gpt4 key购买 nike

我希望将一列附加到我的表中,该列将是顺序列表中的随机数 = 到行数。

所以,如果我的表有 999 行,那么 数字 1 到 999 将被随机且唯一地分配

现在,我想我可以添加一个虚拟 TempRandomColumn=Rand(),按此排序并使用 PHP 按顺序添加数字。但这意味着 999 条 MySQL 语句。

有没有办法使用单个 MySQL 语句来做到这一点?

感谢您的任何指点。

最佳答案

SET @r := 0;
UPDATE items2
SET author_id = (@r := @r + 1)
ORDER BY
RAND()

关于MySQL查询为每一行分配一个唯一的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/602952/

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