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

Cập nhật MySQL với số ngẫu nhiên từ 1 - 3

Cú pháp để cập nhật một cột có số ngẫu nhiên từ 1-3 như sau -

update yourTableName set yourColumnName=FLOOR(1+RAND()*3);

Để hiểu cú pháp trên, trước tiên chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -

mysql> create table UpdateNumber1To3
-> (
-> MyNumber int
-> );
Query OK, 0 rows affected (0.61 sec)

Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau -

mysql> insert into UpdateNumber1To3 values(100);
Query OK, 1 row affected (0.16 sec)

mysql> insert into UpdateNumber1To3 values(140);
Query OK, 1 row affected (0.25 sec)

mysql> insert into UpdateNumber1To3 values(130);
Query OK, 1 row affected (0.15 sec)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau -

mysql> select *from UpdateNumber1To3;

Sau đây là kết quả -

+----------+
| MyNumber |
+----------+
| 100      |
| 140      |
| 130      |
+--------+
3 rows in set (0.00 sec)

Đây là truy vấn để cập nhật các giá trị cột MyNumber từ 1 đến 3 -

mysql> update UpdateNumber1To3 set Number=FLOOR(1+RAND()*3);
Query OK, 3 rows affected (0.19 sec)
Rows matched: 3 Changed: 3 Warnings: 0

Hãy để chúng tôi kiểm tra bảng một lần nữa. Truy vấn như sau -

mysql> SELECT *FROM UpdateNumber1To3;

Sau đây là đầu ra với giá trị được cập nhật -

+--------+
| Number |
+--------+
| 1      |
| 2      |
| 1      |
+--------+
3 rows in set (0.00 sec)