在MySQL DB中更新500个随机行

时间:2012-07-31 11:02:52

标签: mysql

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

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

4 个答案:

答案 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