mysql如何用随机数改变某一行

时间:2015-06-20 05:50:48

标签: mysql

我需要将一行更改为所有随机数,如90-470之间可以这样做吗? 我试图手动改变它有点任何记录

3 个答案:

答案 0 :(得分:0)

我认为这些sql会对你有所帮助。

底部SQL重新引导90-470之间的随机数。

SELECT FLOOR(90+RAND()*(470-90))

答案 1 :(得分:0)

将“mt_rand(90,470)”的数字作为您拥有的数字列,

$ sql = mysql_query(“INSERT INTO tablename(mt_rand(90,470),mt_rand(90,470))”);
如果你想改变现有数据用户“ALTER”的“INSERT”。

答案 2 :(得分:0)

让表被称为具有两列id和value的数据。

  

+ ---- + ------- +
  | ID |值|
  + ---- + ------- +
  | 1 | 10 |
  | 2 | 11 |
  | 3 | 12 |
  | 4 | 13 |
  | 5 | 14 |
  + ---- + ------- +

现在,我们可以使用Rand()生成0到1之间的随机数,并使用它来生成所需的随机数

floor(rand()*(470-90) + 90)

mysql所需的SQL查询将是

update Data set value = floor(rand()*(470-90) + 90) where id in (select * from  (select id from Data) as X);

注意:你需要     选择*为X.  因为mysql不允许更新from子句中使用的同一个表。因此,这会创建一个临时表。