MySQL / SQLite将相同的随机#插入多行

时间:2013-06-08 23:10:47

标签: mysql sqlite select

的MySQL / SQLite的

我想将一个随机生成的数字(9个位置)插入到多行中,但是对于查询中匹配的所有行,它们需要相同。

update products set tag_seed=( SELECT ABS(RANDOM() % 999999999) ) where [...];

Partialy works ...每行将有一个不同的随机数。我需要他们一样。

1 个答案:

答案 0 :(得分:0)

这是合乎逻辑的,因为您将为每个更新查询生成一个新的随机数。最简单的解决方案是生成一个随机整数,将其存储在局部变量中并在查询中使用该变量:

SET @rand := (SELECT ABS(RAND() * 1000000000));
update products set tag_seed=@rand where [...];