我們能否更新 MySQL 檢視中的任何值,就像我們可以更新 MySQL 表中的值一樣?


我們知道藉助 UPDATE 語句可以更新 MySQL 表中的值,類似地可以更新 MySQL 檢視中的值。UPDATE 語句的語法會相同,不同的是表名改為了檢視名。我們從名為“資訊”的檢視中以如下方式獲取資料,以說明上述概念 −

mysql> Select * from Info;
+------+---------+------------+
| Id   | Name    | Subject    |
+------+---------+------------+
| 101  | YashPal | History    |
| 105  | Gaurav  | Literature |
| 125  | Raman   | Computers  |
| NULL | Ram     | Computers  |
+------+---------+------------+
4 rows in set (0.00 sec)

現在,假設我們要將 Id 的值從 NULL 更改為任意其他值,則藉助以下查詢可以更新檢視的值 −

mysql> Update info set id = 130 where Name = 'Ram';
Query OK, 1 row affected (0.88 sec)

mysql> Select * from Info;
+------+---------+------------+
| Id   | Name    | Subject    |
+------+---------+------------+
| 101  | YashPal | History    |
| 105  | Gaurav  | Literature |
| 125  | Raman   | Computers  |
| 130  | Ram     | Computers  |
+------+---------+------------+
4 rows in set (0.00 sec)

更新於: 2020 年 6 月 22 日

408 次瀏覽

開啟你的 職業生涯

完成課程以獲得認證

開始學習
廣告
© . All rights reserved.