ความแตกต่างหลักระหว่าง PRIMARY KEY และ UNIQUE KEY คืออะไร
กPRIMARY KEY ระบุแถวหลักและไม่เป็น NULL ส่วนตารางหนึ่งมี PRIMARY KEY ได้หนึ่งข้อ แต่มี UNIQUE constraint ได้หลายข้อ
ขตารางหนึ่งกำหนด UNIQUE ได้เพียงหนึ่งข้อ แต่ PRIMARY KEY ได้หลายข้อ
คทั้งสองมีฟังก์ชันเหมือนกัน เพียงแตกต่างชื่อเท่านั้น
งไพมารี คีย์ สามารถมีมากกว่าหนึ่งต่อตาราง ขณะที่ยูนิก คีย์ มีเพียงหนึ่งเดียว
เฉลยอธิบาย
PRIMARY KEY มีหนึ่ง constraint ต่อตารางและคอลัมน์ในคีย์ต้องไม่เป็น NULL ส่วน UNIQUE constraint มีได้หลายข้อ พฤติกรรมของ NULL ภายใต้ UNIQUE แตกต่างตาม DBMS จึงไม่ควรใช้เป็นข้อสรุปสากล