Qisqa javob: Ha, u NULL yoki dublikat boʻlishi mumkin Nima uchun chet el kaliti null boʻlishi yoki noyob yoki noyob boʻlmasligi kerakligini tushuntirmoqchiman. Avval esda tutingki, Chet el kaliti o'sha maydondagi qiymat avval boshqa jadvalda (ota-jadval) mavjud bo'lishini talab qiladi. Ta'rifi bo'yicha FK hammasi shu.
Xorijiy kalitda null boʻlishi mumkinmi?
Nul qiymatlarni o'z ichiga olgan tashqi kalit asosiy kalitning qiymatlariga mos kela olmaydi, chunki asosiy kalit ta'rifi bo'yicha null qiymatlarga ega bo'lmasligi mumkin. Biroq, null tashqi kalit qiymati, uning null bo'lmagan qismlarining qiymatidan qat'i nazar, har doim amal qiladi. … Agar biron bir qism null boʻlsa, xorijiy kalit qiymati null boʻladi.
Xorijiy kalit mySQL null boʻlishi mumkinmi?
5 javoblar. Xorijiy kalitlardagi NULLlar mutlaqo qabul qilinadi Xorijiy kalitlarda NULLlar bilan ishlash qiyin, lekin bu siz bunday ustunlarni NOT NULL ga oʻzgartirib, qoʻgʻirchoq ("N/A", "Noma'lum") qo'ying degani emas. ", "Qiymat yo'q" va h.k.) ma'lumot jadvallaringizdagi yozuvlar.
Xorijiy kalitni qanday qilib nullga o'rnatasiz?
xorijiy kalit, mySQL-da sukut bo'yicha null bo'lishi mumkin emas, sababi oddiy, agar biror narsaga murojaat qilsangiz va uni null deb qo'ysangiz, ma'lumotlar yaxlitligini yo'qotasiz. Agar jadval toʻplamini yaratsangiz, null gaYO'Q ga ruxsat berasiz va keyin chet el kalit cheklovini qoʻllaysiz.
Qaysi tugmalar null boʻlishi mumkin?
Asosiy kalit ustuni qiymati nol boʻlishi mumkin emas. Nomzod kalit ustuni null qiymatiga ega bo'lishi mumkin. Birlamchi kalit har qanday munosabat yoki jadvalning eng muhim qismidir.