我需要将一行更改为所有随机数,如90-470之间可以这样做吗? 我试图手动改变它有点任何记录
答案 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子句中使用的同一个表。因此,这会创建一个临时表。