מפתח ראשי חייב להיות ייחודי. מפתח ייחודי לא חייב להיות המפתח הראשי - ראה מפתח מועמד. כלומר, ייתכן שיש יותר משילוב אחד של עמודות בטבלה שיכול לזהות שורה באופן ייחודי - רק אחת מהן יכולה להיבחר כמפתח הראשי.
מה קורה אם המפתח הראשי אינו ייחודי?
גם כאשר מוגדר_מפתח ראשי בכל תצוגה (וכל אחת מהן היא למעשה ייחודית), ייתכן שתראה את השגיאה הלא ייחודית של ערך/מפתח ראשי בעת הפעלת שאילתה. זה יכול להתרחש כאשר יש מספר חיבורים של one_to_many ב-Explore ויש מדד שצובר שילוב של ערכים משתי טבלאות שונות או יותר
למה כל ערכי המפתח הראשי חייבים להיות ייחודיים?
מפתח ראשי אוכף מגבלות שלמות לשולחן. … לטבלה יכולה להיות יותר ממפתח ייחודי אחד בניגוד למפתח ראשי. אילוצי מפתח ייחודיים יכולים לקבל רק ערך NULL אחד עבור עמודה. אילוצים ייחודיים מופנים גם על ידי מפתח זר של טבלה אחרת.
האם מפתח ראשי צריך להיות ייחודי?
A מפתח ראשי חייב להיות ייחודי. מפתח ייחודי לא חייב להיות המפתח הראשי - ראה מפתח מועמד. כלומר, ייתכן שיש יותר משילוב אחד של עמודות בטבלה שיכול לזהות שורה באופן ייחודי - רק אחת מהן יכולה להיבחר כמפתח הראשי.
האם המפתח הראשי יכול להיות לא ייחודי?
מפתחות ראשיים אינם בהכרח ייחודיים בהגדרה (אם כי הם ב-MySQL). ישנן מערכות מסד נתונים המאפשרות "מפתחות ראשיים לא ייחודיים", מכיוון שהן אוכפות "מפתח ראשי" משלהן, לעתים קרובות מוסתר, ב"מזהה שורה ".