תשובה קצרה: כן, זה יכול להיות NULL או כפול אני רוצה להסביר מדוע מפתח זר עשוי להיות ריק או עשוי להיות ייחודי או לא ייחודי. תחילה זכור מפתח זר פשוט דורש שהערך בשדה זה חייב להתקיים תחילה בטבלה אחרת (טבלת האב). זה כל מה ש-FK הוא בהגדרה.
האם יש null במפתח זר?
מפתח זר המכיל ערכי null לא יכול להתאים לערכים של מפתח אב, מכיוון שלמפתח אב בהגדרה לא יכולים להיות ערכי null. עם זאת, ערך מפתח זר null תקף תמיד, ללא קשר לערך של כל אחד מהחלקים שאינם אפסים שלו. … ערך מפתח זר הוא null אם חלק כלשהו הוא null.
האם מפתח זר יכול להיות null mySQL?
5 תשובות. NULLs במפתחות זרים מקובלים לחלוטין התמודדות עם NULLs במפתחות זרים היא מסובכת אבל זה לא אומר שאתה משנה עמודות כאלה ל-NOT NULL ומכניס דמה ("N/A", "Unknown ", "ללא ערך" וכו') רשומות בטבלאות ההתייחסות שלך.
איך מגדירים מפתח זר ל-null?
המפתח הזר, לא יכול להיות null כברירת מחדל ב-mySQL, הסיבה פשוטה, אם תפנה למשהו ותיתן לו null, תאבד את שלמות הנתונים. כאשר אתה יוצר את קבוצת הטבלה אפשר null ל NOT ולאחר מכן החל את אילוץ המפתח הזר.
אילו מפתחות יכולים להיות null?
עמודת מפתח ראשי הערך לא יכול להיות ריק. עמודת מפתח מועמד יכולה להיות בעלת ערך null. מפתח ראשי הוא החלק החשוב ביותר בכל קשר או טבלה.