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