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

MySQL จัดการกับข้อ จำกัด อย่างไร


ให้เราเข้าใจว่า MySQL จัดการกับข้อจำกัดอย่างไร -

MySQL ช่วยให้เราทำงานกับตารางธุรกรรม (ซึ่งอนุญาตให้ย้อนกลับ) และกับตารางที่ไม่ใช่ธุรกรรม (ซึ่งไม่อนุญาตให้ย้อนกลับ) นี่คือเหตุผลที่ว่าทำไมการจัดการข้อจำกัดใน MySQL จึงแตกต่างไปจาก DBMS อื่น ในฐานข้อมูลที่ไม่ใช่ธุรกรรม หากเกิดข้อผิดพลาดขณะแทรกหรืออัปเดตหลายแถว จะไม่สามารถย้อนกลับได้ กรณีนี้ต้องจัดการอย่างถูกวิธี

MySQL Server สร้างข้อผิดพลาดสำหรับการสืบค้นที่ตรวจพบว่าเป็นข้อผิดพลาด เมื่อแยกวิเคราะห์คำสั่งที่จำเป็นต้องดำเนินการ เมื่อตรวจพบข้อผิดพลาดแล้ว จะพยายามกู้คืนจากข้อผิดพลาดขณะดำเนินการคำสั่ง การดำเนินการนี้ไม่ได้ดำเนินการกับทุกข้อความ ณ ตอนนี้

MySQL สามารถหยุดคำสั่งตรงกลางหรือกู้คืนจากนั้นทำต่อเมื่อเกิดข้อผิดพลาด โดยค่าเริ่มต้น เซิร์ฟเวอร์จะกู้คืนและดำเนินการต่อ

คีย์ภายนอกช่วยให้สามารถอ้างอิงข้ามข้อมูลในตารางได้ และข้อจำกัดของคีย์ภายนอกช่วยให้แน่ใจว่าข้อมูลที่กระจายออกไปนี้ยังคงสอดคล้องกัน

เอกสารอ้างอิงต่างประเทศ

MySQL รองรับการอ้างอิงคีย์ต่างประเทศ ON UPDATE และ ON DELETE ในคำสั่ง CREATE TABLE และ ALTER TABLE

การดำเนินการอ้างอิง

การดำเนินการอ้างอิงที่มีอยู่คือ RESTRICT, CASCADE, SET NULL และ NO ACTION

NO ACTION คือการดำเนินการอ้างอิงเริ่มต้น

ENUM

ค่า ENUM ต้องเป็นค่าที่ระบุไว้ในคำจำกัดความของคอลัมน์ หรือค่าเทียบเท่าตัวเลขภายใน ค่าไม่สามารถเป็นค่าความผิดพลาด (0 หรือสตริงว่าง) สำหรับคอลัมน์ที่กำหนดเป็น ENUM('a','b','c') ค่าอื่นที่ไม่ใช่ 'a', 'b' หรือ ' c' เช่น '', 'd' หรือ 'ax' ถือว่าไม่ถูกต้องและถูกปฏิเสธ