Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

สุ่มตัวเลขใส่ตาราง MySQL ด้วย RAND()

ใช้ RAND() สร้างเลขสุ่ม 0-1 คูณช่วงที่ต้องการ แล้ว FLOOR() ปัดลง

สร้างตารางและเพิ่มข้อมูลเริ่มต้น

mysql> create table DemoTable ( Value int ); 
Query OK, 0 rows affected (0.46 sec)

mysql> insert into DemoTable values(10); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values(20); Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values(30); Query OK, 1 row affected (0.08 sec)

อัปเดตเป็นเลขสุ่ม (ตัวอย่างใช้ @number = 10)

mysql> update DemoTable set Value=FLOOR(@number * rand()) + 1; 
Query OK, 3 rows affected (0.17 sec)

ผลลัพธ์ (สุ่มใหม่ทุกครั้ง)

mysql> select * from DemoTable;
+-------+
| Value |
+-------+
| 2     |
| 2     |
| 1     |
+-------+
3 rows in set (0.00 sec)

รูปแบบทั่วไป: FLOOR(min + RAND() * (max - min + 1)) สุ่มระหว่าง min ถึง max