Гадаад түлхүүр нь null Postgres байж болох уу?
Гадаад түлхүүр нь null Postgres байж болох уу?

Видео: Гадаад түлхүүр нь null Postgres байж болох уу?

Видео: Гадаад түлхүүр нь null Postgres байж болох уу?
Видео: Postgresql дээр гадаад түлхүүрийг хэрхэн нэмэх вэ 2024, Арваннэгдүгээр
Anonim

БҮТЭЭГДЭХҮҮНИЙ ҮНЭ ЦЭВЭРТ INSERT INTO (11, 'Joe-д зориулсан', 1); БҮТЭЭГДЭХҮҮНИЙ ҮНЭ ЦЭВЭРТ ОРУУЛАХ (22, 'бүгдэнд', NULL ); Энэ нь тэглэх боломжтой байх нь туйлын хууль ёсны юм гадаад түлхүүр багана.

Мөн асуулт бол гадаад түлхүүр null байж болох уу?

А гадаад түлхүүр хүснэгтээ эх хүснэгт гэж нэрлэгддэг өөр хүснэгтээс хамааралтай болгодог. А гадаад түлхүүр агуулсан null утгууд нь эцэг эхийн утгатай таарахгүй түлхүүр , эцэг эхээс хойш түлхүүр тодорхойлолтоор чадна байхгүй null үнэт зүйлс. Гэсэн хэдий ч, А null гадаад түлхүүр үнэ цэнэ нь ямар ч үнэ цэнээс үл хамааран үргэлж хүчинтэй байдаг. null хэсгүүд.

Нэмж дурдахад би PostgreSQL дээр гадаад түлхүүрийг хэрхэн нэмэх вэ? НЭМЭХ CONSTRAINT хязгаарлалтын нэр ГАДААД ТҮЛХҮҮР (в1) АШИГЛАЛТ эцэг эх хүснэгт (p1); Та хүссэн үедээ эцсийн тэмдэглэл гадаад түлхүүр нэмнэ үү ON DELETE CASCADE-г одоо байгаа хүснэгтэд хязгаарлах бол та дараах алхмуудыг хийх хэрэгтэй: Одоо байгаа хүснэгтийг устгах гадаад түлхүүр хязгаарлалт. Нэмэх шинэ гадаад түлхүүр ON DELETE CASCADE үйлдэлтэй хязгаарлалт.

Тэгвэл гадаад түлхүүр null mysql байж болох уу?

5 хариулт. NULL байна гадаад түлхүүрүүд төгс хүлээн зөвшөөрөгддөг. NULL-тэй ажиллах гадаад түлхүүрүүд Энэ нь төвөгтэй боловч та ийм баганыг ҮГҮЙ болгож өөрчилнө гэсэн үг биш юм NULL мөн өөрийн лавлах хүснэгтүүддээ дамми ("Үгүй", "Үл мэдэгдэх", "Үнэгүй" гэх мэт) бичлэгүүдийг оруулна уу.

Гадаад түлхүүр шаардлагатай юу?

зорилгоос хойш гадаад Гол нь лавлагаатай хүснэгтийн тодорхой мөрийг тодорхойлох явдал юм шаардлагатай тэр нь гадаад түлхүүр нь нэр дэвшигчтэй тэнцүү байна оруулах үндсэн хүснэгтийн зарим мөр, эсвэл утгагүй байна (NULL утга.). Энэ дүрмийг хоёр хүснэгтийн хоорондох лавлагааны бүрэн бүтэн байдлын хязгаарлалт гэж нэрлэдэг.

Зөвлөмж болгож буй: