Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

การอัปเดต View ใน MySQL ส่งผลต่อตารางต้นทางและ View ที่เกี่ยวข้องหรือไม่

ผลกระทบของการ 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" ที่อัปเดตผ่านไปยังตารางจริง