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

วิธีต่างๆ ในการรักษาความสมบูรณ์ของข้อมูลในตารางย่อยเมื่อระเบียนถูกลบในตารางหลักมีอะไรบ้าง


เมื่อสองตารางเชื่อมต่อกับ Foreign key และข้อมูลในตารางหลักจะถูกลบออก ซึ่งมีระเบียนอยู่ในตารางย่อยด้วย วิธีต่อไปนี้คือวิธีการรักษาความสมบูรณ์ของข้อมูล -

เมื่อลบ Cascade

ตัวเลือกนี้จะลบบันทึกออกจากตารางลูกด้วย หากค่าของ Foreign Key นั้นถูกลบออกจากตารางหลัก

เมื่อลบค่า Null

ตัวเลือกนี้จะตั้งค่าทั้งหมดในบันทึกของตารางลูกนั้นเป็น NULL ซึ่งค่าของ Foreign Key จะถูกลบออกจากตารางหลัก