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

อัปเดตคอลัมน์ MySQL ด้วยค่าสุ่ม

ใช้ RAND() ร่วม ROUND() ในคำสั่ง UPDATE

สูตรสุ่ม 1-100

update yourTableName set yourColumnName = round(1 + rand() * 100);

ตัวอย่าง

mysql> create table DemoTable ( Number int );
Query OK, 0 rows affected (0.46 sec)
mysql> insert into DemoTable values(10);      Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values(100);     Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values(80);      Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values(100000);  Query OK, 1 row affected (0.39 sec)
mysql> insert into DemoTable values(987);     Query OK, 1 row affected (0.16 sec)

ก่อนอัปเดต

mysql> select * from DemoTable;
+--------+
| Number |
+--------+
| 10     |
| 100    |
| 80     |
| 100000 |
| 987    |
+--------+

อัปเดตค่าสุ่ม

mysql> update DemoTable set Number=round(1+rand()*100);
Query OK, 5 rows affected (0.46 sec)

หลังอัปเดต (ตัวอย่าง)

mysql> select * from DemoTable;
+--------+
| Number |
+--------+
| 33     |
| 88     |
| 41     |
| 39     |
| 70     |
+--------+

แต่ละแถวจะได้ค่าสุ่มคนละค่า ระหว่าง 1-100