0

如何更新 MySQL 数据库中的 500 个随机行?我尝试了以下但没有奏效:

UPDATE `usr_usuarios` SET `feedback_solicitado` = 1 ODER BY RAND() LIMIT 500
4

4 回答 4

1

要修复您遇到的语法错误,只需在查询中替换ODER为。ORDER

于 2012-07-31T11:09:49.117 回答
1

为了使受影响的行数为 500,您可以添加额外的WHERE条件:

UPDATE usr_usuarios 
SET feedback_solicitado = 1 
WHERE feedback_solicitado <> 1 
ORDER BY RAND() 
LIMIT 500;

编辑:正如@Jocelyn 所说:你犯了错字ODER而不是ORDER

于 2012-07-31T11:05:06.487 回答
0

由于您使用的是 ODER 而不是 ORDER,因此查询应该是这样的:

 UPDATE usr_usuarios 
       SET feedback_solicitado = 1
    ORDER
        BY RAND() LIMIT 500
于 2012-07-31T11:07:42.857 回答
0

试试这个 UUID() 函数

"UPDATE usr_usuarios SET feedback_solicitado = 1 ORDER BY UUID() LIMIT 500" 
于 2012-07-31T11:06:01.823 回答