ความแตกต่างหลักระหว่าง PRIMARY KEY และ UNIQUE KEY คืออะไร

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

เฉลยอธิบาย

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

ข้อสอบอื่นในวิชาการใช้ภาษา SQL

ดูข้อสอบวิชานี้ทั้งหมด →