MySQL 如何在MySQL视图中像更新MySQL表中的值一样更新任何值?
正如我们所知,使用UPDATE语句,我们可以更新MySQL表中的值,类似地,我们也可以更新MySQL视图中的值。UPDATE语句的语法将是相同的,只需在表名的位置提供视图的名称即可。我们从名为“Info”的视图中获取以下数据,以说明上述概念 –
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)
阅读更多:MySQL 教程
极客教程