ホームページ  >  記事  >  データベース  >  特定のビューの値を更新した後、MySQL はベース テーブルとそれに関連するビュー (存在する場合) の同じ値を更新しますか?

特定のビューの値を更新した後、MySQL はベース テーブルとそれに関連するビュー (存在する場合) の同じ値を更新しますか?

WBOY
WBOY転載
2023-08-24 09:37:021372ブラウズ

更新特定视图中的任何值后,MySQL 是否会更新基表及其关联视图(如果有)中的相同值?

はい、ビューで値が更新されると、MySQL はベース テーブルとそれに関連付けられたビューでも値を更新します。次のデータを持つテーブル Student_info の例 -

mysql> Select * from student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Chandigarh | Literature |
| 125  | Raman   | Shimla     | Computers  |
| NULL | Ram     | Jhansi     | Computers  |
+------+---------+------------+------------+
4 rows in set (0.00 sec)

以下は、テーブル 'Student_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)

に基づいて作成されたビュー 'Info' です。次のクエリでは、ビュー ' を更新します。 Info' −

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)

上記の結果セットは、ビュー 'Info' が更新されたことを示しています。

mysql> Select * from student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Chandigarh | Literature |
| 125  | Raman   | Shimla     | Computers  |
| 130  | Ram     | Jhansi     | Computers  |
+------+---------+------------+------------+
4 rows in set (0.00 sec)

上記の結果セットは、「info」という名前のビューを更新すると、ベース テーブルも更新されることを示しています。

次は、ビュー「info」に基づいて作成された「info_less」という名前のビューです。ビュー「info」を更新すると、ビューも更新されます。

えええええ

以上が特定のビューの値を更新した後、MySQL はベース テーブルとそれに関連するビュー (存在する場合) の同じ値を更新しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。