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

Làm cách nào để thêm một số ngẫu nhiên từ 30 đến 300 vào một trường hiện có trong MySQL?

Trước tiên, hãy để chúng tôi tạo một bảng demo

mysql> create table RandomNumberDemo
   -> (
   -> MyNumber int
   -> );
Query OK, 0 rows affected (0.54 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 RandomNumberDemo values(17);
Query OK, 1 row affected (0.20 sec)
mysql> insert into RandomNumberDemo values(18);
Query OK, 1 row affected (0.12 sec)
mysql> insert into RandomNumberDemo values(29);
Query OK, 1 row affected (0.49 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 RandomNumberDemo;

Sau đây là kết quả

+----------+
| MyNumber |
+----------+
|       17 |
|       18 |
|       29 |
+----------+
3 rows in set (0.00 sec)

Đây là truy vấn để thêm một số ngẫu nhiên từ 30 đến 300 vào trường hiện có

mysql> update RandomNumberDemo set MyNumber=MyNumber+ FLOOR(RAND() * (270 + 1)) + 30 where MyNumber=18;
Query OK, 1 row affected (0.20 sec)
Rows matched: 1 Changed: 1 Warnings: 0

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

mysql> select *from RandomNumberDemo;

Sau đây là kết quả

+----------+
| MyNumber |
+----------+
|       17 |
|      158 |
|       29 |
+----------+
3 rows in set (0.00 sec)