我想在mysql中生成随机的6位数字,但有时它只生成5位数。
UPDATE member SET updates = FLOOR(RAND() * 999999)
答案 0 :(得分:8)
如果问题是你缺少前导零,你可以留空间:
UPDATE member
SET updates = LPAD(FLOOR(RAND() * 999999.99), 6, '0');
我希望你能理解"随机"意思是"随机"并且不同的行可以获得相同的值。
答案 1 :(得分:0)
您可以在mysql中生成随机的6位数字
UPDATE member SET updates = LPAD(FLOOR(RAND() * 999999.99), 6, '0');
+--------+
| Value |
+--------+
| 499540 |
| 550607 |
| 254419 |
| 620272 |
| 338104 |
| 829705 |
+--------+
或者您也可以在mysql 1到200中以递增形式生成随机数。您可以根据需要将200更改为****
UPDATE member SET updates = FLOOR(1 + (RAND() * 200));
+--------+
| Value |
+--------+
| 1 |
| 180 |
| 50 |
| 85 |
| 33 |
| 165 |
+--------+