的MySQL / SQLite的
我想将一个随机生成的数字(9个位置)插入到多行中,但是对于查询中匹配的所有行,它们需要相同。
update products set tag_seed=( SELECT ABS(RANDOM() % 999999999) ) where [...];
Partialy works ...每行将有一个不同的随机数。我需要他们一样。
答案 0 :(得分:0)
这是合乎逻辑的,因为您将为每个更新查询生成一个新的随机数。最简单的解决方案是生成一个随机整数,将其存储在局部变量中并在查询中使用该变量:
SET @rand := (SELECT ABS(RAND() * 1000000000));
update products set tag_seed=@rand where [...];