ผู้ใช้หลายคนถือว่าคีย์หลักเป็นคีย์ที่ไม่ซ้ำ เนื่องจากทั้งคู่ระบุตารางโดยไม่ซ้ำกัน แต่คีย์ที่ไม่ซ้ำนั้นแตกต่างจากคีย์หลัก คีย์ที่ไม่ซ้ำยอมรับค่า Null และคีย์หลักต้องไม่มีค่า null
ให้เราเปรียบเทียบคีย์หลักและคีย์ที่ไม่ซ้ำและทำความเข้าใจแนวคิด -
การใช้งาน
คีย์ที่ไม่ซ้ำถูกใช้เพื่อป้องกันค่าที่ซ้ำกันในคอลัมน์ คีย์หลักให้ความเป็นเอกลักษณ์กับตาราง
ค่า NULL
คีย์หลักไม่สามารถยอมรับค่า NULL ได้ สิ่งนี้ทำให้คีย์หลักแตกต่างจากคีย์ที่ไม่ซ้ำ เนื่องจากคีย์ที่ไม่ซ้ำอนุญาตให้หนึ่งค่าเป็นค่า NULL
ระดับเสียง
ตารางสามารถมีคีย์หลักได้เพียงคีย์เดียว ในขณะที่คีย์ที่ไม่ซ้ำสามารถมีได้มากกว่าหนึ่งคีย์หากคุณต้องการในตาราง
ซ้ำซ้อน
คีย์เฉพาะช่วยให้แน่ใจว่าข้อมูลจะไม่ซ้ำกันในสองแถวในฐานข้อมูล แถวในฐานข้อมูลสามารถมีค่าว่างได้ในกรณีของ Unique Key
การปรับเปลี่ยน
คุณไม่สามารถแก้ไขคีย์หลักได้ แต่คีย์ที่ไม่ซ้ำสามารถแก้ไขได้