ผลกระทบของการ UPDATE View
ใช่ MySQL จะอัปเดตค่าในตารางฐาน (Base Table) และ View ที่เกี่ยวข้องทั้งหมด เมื่อมีการ UPDATE ผ่าน View
ตัวอย่าง
ตาราง Student_info และ View Info (สร้างจาก Student_info) พร้อม View Info_less (สร้างจาก Info)
mysql> UPDATE Info SET Id = 130 WHERE Name = 'Ram';
Query OK, 1 row affected (0.88 sec)
ผลลัพธ์:
- View
Infoถูกอัปเดต (Id ของ Ram กลายเป็น 130) - ตารางฐาน
Student_infoถูกอัปเดตตาม - View
Info_lessที่สร้างจาก Info ก็ถูกอัปเดตตาม (แสดง Ram ด้วย Id 130)
สิ่งนี้ยืนยันว่า View ใน MySQL เป็น "Virtual Table" ที่อัปเดตผ่านไปยังตารางจริง