Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để cập nhật cột MySQL với giá trị ngẫu nhiên?

Để cập nhật cột có giá trị ngẫu nhiên, bạn có thể sử dụng cú pháp dưới đây−

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

Cú pháp trên sẽ tạo ra một giá trị từ 1 đến 100. Hãy để chúng tôi xem một ví dụ và tạo một bảng−

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

Chèn bản ghi vào bảng bằng lệnh chèn -

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)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable;

Điều này sẽ tạo ra kết quả sau−

+--------+
| Number |
+--------+
| 10     |
| 100    |
| 80     |
| 100000 |
| 987    |
+--------+
5 rows in set (0.00 sec)

Sau đây là truy vấn để cập nhật cột với giá trị ngẫu nhiên−

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

Hãy để chúng tôi hiển thị các bản ghi bảng một lần nữa−

mysql> select *from DemoTable;

Điều này sẽ tạo ra kết quả sau -

+--------+
| Number |
+--------+
| 33     |
| 88     |
| 41     |
| 39     |
| 70     |
+--------+
5 rows in set (0.00 sec)