เราสามารถแทรกค่า Null ในคอลัมน์ Foreign Key ได้หรือไม่?
เราสามารถแทรกค่า Null ในคอลัมน์ Foreign Key ได้หรือไม่?
Anonim

ค่า NULL ในคีย์ต่างประเทศ

NS กุญแจต่างประเทศ ของใคร คอลัมน์ ละเว้นไม่ NULL สามารถ บรรจุ ค่า NULL ถึงแม้ว่าชั้นประถม กุญแจ ประกอบด้วยไม่มี ค่า NULL . ดังนั้น, คุณสามารถแทรก แถวในตารางแม้ว่าพวกเขา กุญแจต่างประเทศ ยังไม่เป็นที่รู้จัก

อาจมีคนถามว่าเราสามารถแทรกค่า null ในคอลัมน์ foreign key ได้หรือไม่?

NS กุญแจต่างประเทศ ประกอบด้วย โมฆะ ค่าไม่สามารถตรงกับค่าของ parent กุญแจ ตั้งแต่เป็นพ่อแม่ กุญแจ ตามคำนิยาม สามารถ ไม่มี โมฆะ ค่า อย่างไรก็ตาม a null คีย์ต่างประเทศ ค่าจะถูกต้องเสมอโดยไม่คำนึงถึงมูลค่าของสิ่งที่ไม่ใช่ โมฆะ ชิ้นส่วน ตาราง สามารถ มีมากมาย กุญแจต่างประเทศ.

นอกจากนี้ คีย์ต่างประเทศสามารถเป็นโมฆะใน Oracle ได้หรือไม่ ค่าว่างและ กุญแจต่างประเทศ โมเดลเชิงสัมพันธ์อนุญาตค่าของ กุญแจต่างประเทศ เพื่อให้ตรงกับการอ้างอิงหลักหรือเฉพาะ กุญแจ ค่า หรือ be โมฆะ . ถ้าคอลัมน์ใดของคอมโพสิต กุญแจต่างประเทศ เป็น โมฆะ จากนั้นสิ่งที่ไม่ใช่ โมฆะ ส่วนของ กุญแจ ไม่ต้องจับคู่ส่วนที่เกี่ยวข้องของผู้ปกครอง กุญแจ.

ผู้คนยังถามว่าคีย์ต่างประเทศสามารถเป็น null mysql ได้หรือไม่?

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

คอลัมน์สามารถมีคีย์ต่างประเทศหลายอันได้หรือไม่

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

แนะนำ: