คีย์หลักต้องไม่ซ้ำกัน คีย์เฉพาะไม่จำเป็นต้องเป็นคีย์หลัก โปรดดูคีย์ตัวเลือก กล่าวคือ อาจมีชุดค่าผสมของคอลัมน์มากกว่าหนึ่งชุดในตารางที่สามารถระบุแถวได้โดยไม่ซ้ำกัน โดยสามารถเลือกได้เพียงคอลัมน์เดียวเท่านั้นที่เป็นคีย์หลัก
จะเกิดอะไรขึ้นหากคีย์หลักไม่ซ้ำกัน
ถึงแม้จะกำหนด primary_key ในแต่ละมุมมอง (และแต่ละอันก็ไม่ซ้ำกันจริงๆ) คุณอาจเห็นค่าที่ไม่ซ้ำ/ข้อผิดพลาดของคีย์หลักเมื่อเรียกใช้แบบสอบถาม สิ่งนี้สามารถเกิดขึ้นได้ เมื่อมี one_to_many เข้าร่วมหลายรายการในการสำรวจ และมีการวัดที่รวมค่าผสมจากตารางที่แตกต่างกันสองตารางขึ้นไป
ทำไมค่าคีย์หลักทั้งหมดต้องไม่ซ้ำกัน
คีย์หลัก บังคับใช้ข้อจำกัดด้านความสมบูรณ์ ไปที่ตาราง … ตารางสามารถมีคีย์ที่ไม่ซ้ำกันได้มากกว่าหนึ่งคีย์ ซึ่งแตกต่างจากคีย์หลัก ข้อจำกัดของคีย์ที่ไม่ซ้ำสามารถรับค่า NULL ได้เพียงค่าเดียวสำหรับคอลัมน์ ข้อจำกัดที่ไม่ซ้ำยังอ้างอิงโดยคีย์นอกของตารางอื่น
คีย์หลักต้องไม่ซ้ำกันหรือไม่
A คีย์หลักต้องไม่ซ้ำกัน คีย์เฉพาะไม่จำเป็นต้องเป็นคีย์หลัก โปรดดูคีย์ตัวเลือก กล่าวคือ อาจมีชุดค่าผสมของคอลัมน์มากกว่าหนึ่งชุดในตารางที่สามารถระบุแถวได้โดยไม่ซ้ำกัน โดยสามารถเลือกได้เพียงคอลัมน์เดียวเท่านั้นที่เป็นคีย์หลัก
คีย์หลักต้องไม่ซ้ำกันได้ไหม
คีย์หลักไม่จำเป็นต้องมีเอกลักษณ์เฉพาะตามคำจำกัดความ (แม้ว่าจะอยู่ใน MySQL) มีระบบฐานข้อมูลที่อนุญาตให้มี "คีย์หลักที่ไม่ซ้ำ" ได้ เนื่องจากพวกเขาบังคับใช้ "คีย์หลัก" ของตัวเองซึ่งมักจะซ่อนอยู่ใน "รหัสแถว "