สารบัญ:
วีดีโอ: เราสามารถแทรกค่า Null ในคอลัมน์ Foreign Key ได้หรือไม่?
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
ค่า 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" เป็นต้น) ในตารางอ้างอิงของคุณ
คอลัมน์สามารถมีคีย์ต่างประเทศหลายอันได้หรือไม่
ในทางทฤษฎีคุณ สามารถ ไม่บังคับใช้ หลายคีย์ต่างประเทศ โสด คอลัมน์ . หรือคุณ สามารถ บังคับใช้สิ่งนี้โดยใช้ขั้นตอนที่คุณตรวจสอบการป้อนข้อมูลที่มีอยู่ใน หลายรายการ ตารางและดำเนินการที่จำเป็น
แนะนำ:
จำเป็นต้องใช้ดัชนีบน foreign key หรือไม่?
โดยทั่วไป ขอแนะนำให้สร้างดัชนีซึ่งนำไปสู่คอลัมน์คีย์ภายนอก เพื่อรองรับไม่เพียงแต่การรวมระหว่างคีย์หลักและคีย์ภายนอกเท่านั้น แต่ยังอัปเดตและลบ
คุณสามารถเพิ่ม null ให้กับชุด Java ได้หรือไม่?
ตามคำจำกัดความชุดวัตถุไม่อนุญาตให้มีค่าที่ซ้ำกัน แต่อนุญาตให้มีค่า Null ได้ไม่เกินหนึ่งค่า ค่า Null ใน HashSet − วัตถุ HashSet อนุญาตให้มีค่า Null แต่คุณสามารถเพิ่มองค์ประกอบ Null ได้เพียงองค์ประกอบเดียวเท่านั้น แม้ว่าคุณจะเพิ่มค่า Null มากขึ้นหากคุณพยายามพิมพ์เนื้อหา ค่านั้นจะแสดงค่า Null เพียงค่าเดียว
เราสามารถแทรกค่า NULL หลายค่าใน Oracle คีย์เฉพาะได้หรือไม่
นั่นคือ: ในขณะที่อนุญาต (1, 1, null) แต่ไม่เกินหนึ่งครั้ง แถวที่มีค่า (null, null, null) ในสามคอลัมน์ที่ประกอบเป็นคีย์เฉพาะจะได้รับอนุญาตจำนวนครั้งเท่าใดก็ได้ เช่นเดียวกับ ในกรณีคอลัมน์เดียว
Foreign Key สามารถอ้างอิง Foreign Key อื่นได้หรือไม่?
1 คำตอบ คีย์ภายนอกสามารถอ้างอิงฟิลด์ใด ๆ ที่กำหนดว่าไม่ซ้ำกัน ถ้าฟิลด์เฉพาะนั้นถูกกำหนดให้เป็น foreign key ก็ไม่ทำให้เกิดความแตกต่าง หากเป็นฟิลด์เฉพาะก็สามารถเป็นเป้าหมายของ FK . อื่นได้
Int สามารถเป็น null SQL ได้หรือไม่
Null เป็นค่าตรรกะพิเศษใน SQL สามารถตั้งค่าเป็น NULL ได้ NULL ไม่ใช่ค่า จึงสามารถกำหนดให้กับคอลัมน์ TEXT คอลัมน์ INTEGER หรือประเภทข้อมูลอื่นๆ ได้ คอลัมน์ไม่สามารถมี NULL ได้ก็ต่อเมื่อมีการประกาศเป็น NOT NULL (ดู ALTER TABLE)