Logo th.boatexistence.com

กุญแจต่างประเทศเป็นโมฆะได้ไหม

สารบัญ:

กุญแจต่างประเทศเป็นโมฆะได้ไหม
กุญแจต่างประเทศเป็นโมฆะได้ไหม
Anonim

คำตอบสั้นๆ: ใช่ อาจเป็น NULL หรือซ้ำกันได้ ฉันต้องการอธิบายว่าทำไมคีย์นอกอาจต้องเป็นโมฆะหรืออาจต้องไม่ซ้ำกันหรือไม่ซ้ำกัน ขั้นแรกให้จำ Foreign key เพียงต้องการให้ค่าในฟิลด์นั้นต้องมีอยู่ก่อนในตารางอื่น (ตารางพาเรนต์) นั่นคือทั้งหมดที่ FK เป็นไปตามคำจำกัดความ

กุญแจต่างประเทศจะมีค่าว่างหรือไม่

คีย์ต่างประเทศที่มีค่า Null ไม่สามารถจับคู่กับค่าของคีย์หลักได้ เนื่องจากคีย์หลักตามคำจำกัดความไม่สามารถมีค่า Null ได้ อย่างไรก็ตาม ค่าคีย์นอกที่เป็นค่าว่าง จะใช้ได้เสมอ โดยไม่คำนึงถึงค่าของส่วนที่ไม่เป็นค่าว่างใดๆ … ค่าคีย์นอกจะเป็นโมฆะถ้าส่วนใดส่วนหนึ่งเป็นโมฆะ

กุญแจต่างประเทศเป็นโมฆะ mySQL ได้หรือไม่

5 คำตอบ. NULLs ในคีย์นอกเป็นที่ยอมรับอย่างสมบูรณ์ การจัดการกับค่า NULL ในคีย์นอกนั้นยุ่งยาก แต่ไม่ได้หมายความว่าคุณเปลี่ยนคอลัมน์ดังกล่าวเป็น NOT NULL และแทรกหุ่นจำลอง ("N/A", "Unknown ", "ไม่มีค่า" ฯลฯ) บันทึกในตารางอ้างอิงของคุณ

คุณตั้งค่าคีย์ต่างประเทศเป็น null ได้อย่างไร

คีย์ต่างประเทศไม่สามารถเป็นค่าว่างโดยค่าเริ่มต้นใน mySQL ได้ เหตุผลนั้นง่ายมาก หากคุณอ้างอิงบางสิ่งและปล่อยให้มันเป็นโมฆะ คุณจะสูญเสียความสมบูรณ์ของข้อมูล เมื่อ คุณสร้างชุดตารางให้ null เป็น NOT จากนั้นใช้ข้อ จำกัด ของคีย์ต่างประเทศ

คีย์ใดเป็นโมฆะได้

คอลัมน์คีย์หลัก ค่าไม่สามารถเป็นค่าว่างได้ คอลัมน์คีย์ของผู้สมัครสามารถมีค่าว่างได้ คีย์หลักเป็นส่วนที่สำคัญที่สุดของความสัมพันธ์หรือตารางใดๆ