我們能否更新 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)
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP