如何更新 MySQL 数据库中的 500 个随机行?我尝试了以下但没有奏效:
UPDATE `usr_usuarios` SET `feedback_solicitado` = 1 ODER BY RAND() LIMIT 500
如何更新 MySQL 数据库中的 500 个随机行?我尝试了以下但没有奏效:
UPDATE `usr_usuarios` SET `feedback_solicitado` = 1 ODER BY RAND() LIMIT 500
要修复您遇到的语法错误,只需在查询中替换ODER
为。ORDER
为了使受影响的行数为 500,您可以添加额外的WHERE
条件:
UPDATE usr_usuarios
SET feedback_solicitado = 1
WHERE feedback_solicitado <> 1
ORDER BY RAND()
LIMIT 500;
编辑:正如@Jocelyn 所说:你犯了错字ODER
而不是ORDER
由于您使用的是 ODER 而不是 ORDER,因此查询应该是这样的:
UPDATE usr_usuarios
SET feedback_solicitado = 1
ORDER
BY RAND() LIMIT 500
试试这个 UUID() 函数
"UPDATE usr_usuarios SET feedback_solicitado = 1 ORDER BY UUID() LIMIT 500"