gpt4 book ai didi

MySQL随机排序并保存在数据库中,无需ID

转载 作者:行者123 更新时间:2023-11-29 18:20:52 26 4
gpt4 key购买 nike

我需要重新排列我的 table 。请注意,该表大约有 25 万行。

Id 是一个自动递增字段。

当前表格(文章)

+----+---------+----------+
| id | details | category |
+----+---------+----------+
| 1 | detail1 | cat1 |
| 2 | detail2 | cat2 |
| 3 | detail3 | cat3 |
+----+---------+----------+

需要这样改变

| id | details | category |
+----+---------+----------+
| 1 | detail3 | cat3 |
| 2 | detail1 | cat1 |
| 3 | detail2 | cat2 |
+----+---------+----------+

基本上,我需要对行重新排序(随机)并保存在表中。重新订购只能在没有 ID 的情况下进行。我的意思是这个过程的所有目的都是改变(实际上是用另一个id改变id)文章的ID。

我们可以仅使用 MySQL 来完成此操作吗? (我在这里问它是因为我可以使用 PHP 来做到这一点,我的意思是创建临时表并清空它,然后再次随机插入。但我想知道有没有办法只使用 MySQL 查询或两个)

最佳答案

您可以使用update重新分配id:

set @id := 0
update t
set id = (@id := @id + 1)
order by rand();

关于MySQL随机排序并保存在数据库中,无需ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46597051/

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