如何使用隨機值更新 MySQL 列?


要使用隨機值更新列,可以使用以下語法−

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

上述語法將生成 1 到 100 之間的值。我們來看一個示例並建立一個表−

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

使用 insert 命令在表中插入記錄 −

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)

使用 select 語句顯示錶中的所有記錄 −

mysql> select *from DemoTable;

這將產生以下輸出−

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

以下是對列使用隨機值進行更新的查詢−

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

讓我們再次顯示錶記錄−

mysql> select *from DemoTable;

這將產生以下輸出 −

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

更新日期:2019 年 7 月 30 日

2K+ 瀏覽

開啟你的職業

完成課程,取得認證

開始
廣告