mysql如何使用随机数更改某些行

mysql如何使用随机数更改某些行,mysql,Mysql,我需要将一行更改为所有随机数,比如90-470,可以吗? 我已经尝试过手动更改它,因为有太多记录了我认为这些sql将对您有所帮助 底部SQL重新运行90-470之间的随机数 SELECT FLOOR(90+RAND()*(470-90)) 将“mt_rand(90470)”的编号作为您拥有的编号列 $sql=mysql\u查询(“插入到tablename(mt\u rand(90470)、mt\u rand(90470))” 如果要更改现有数据用户“ALTER”而不是“INSERT”。请使用两

我需要将一行更改为所有随机数,比如90-470,可以吗?
我已经尝试过手动更改它,因为有太多记录了

我认为这些sql将对您有所帮助

底部SQL重新运行90-470之间的随机数

SELECT FLOOR(90+RAND()*(470-90))
将“mt_rand(90470)”的编号作为您拥有的编号列

$sql=mysql\u查询(“插入到tablename(mt\u rand(90470)、mt\u rand(90470))”

如果要更改现有数据用户“ALTER”而不是“INSERT”。

请使用两列id和值来调用该表

+----+-------+
|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子句中使用的相同表。因此,这将创建一个临时表

我想你要求的是某个列而不是行?不是吗?它是垂直的,不是水平的,所以我认为它是行?是的,它是列,我只是用谷歌搜索它。对不起,哈哈,我应该怎么做?对不起,我不擅长sql。选择楼层意味着行的新位置吗?对不起,它是列,不是行,所以我应该怎么做?列名称是soldSorry,它是列而不是行,那么我应该怎么做?列名称为sold@Eric谭:我的回答解决了你的问题吗?如果是这样,请接受它,以便其他人可以发现它有用。