はい、ビューで値が更新されると、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 サイトの他の関連記事を参照してください。