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)