Maaari bang maging null Postgres ang isang foreign key?
Maaari bang maging null Postgres ang isang foreign key?

Video: Maaari bang maging null Postgres ang isang foreign key?

Video: Maaari bang maging null Postgres ang isang foreign key?
Video: How To Farm Chia w/ Madmax Gigahorse and Chia GPU Plotter in Windows - Chia Farming Guides 2023 2024, Nobyembre
Anonim

INSERT INTO product VALUES (11, 'for Joe', 1); INSERT INTO product VALUES (22, 'para sa lahat', WALA ); Ito ay ganap na legal na magkaroon ng nullable dayuhang susi hanay.

Ang tanong din ay, maaari bang maging null ang isang foreign key?

A dayuhang susi ginagawang nakadepende ang talahanayan nito sa isa pang talahanayan na tinatawag na parent table. A dayuhang susi naglalaman ng wala hindi maaaring tumugma ang mga halaga sa mga halaga ng isang magulang susi , dahil sa isang magulang susi sa pamamagitan ng kahulugan pwede walang wala mga halaga. Gayunpaman, a null foreign key ang halaga ay palaging may bisa, anuman ang halaga ng alinman sa mga hindi nito wala mga bahagi.

Bukod pa rito, paano ako magdagdag ng foreign key sa PostgreSQL? ADD CONSTRAINT constraint_name DAYUHANG SUSI (c1) MGA SANGGUNIAN parent_table (p1); Isang huling tala kapag gusto mo magdagdag ng foreign key pagpilit sa ON DELETE CASCADE sa umiiral na talahanayan, kailangan mong gawin ang mga sumusunod na hakbang: I-drop ang umiiral na dayuhang susi pagpilit. Idagdag isang bago dayuhang susi hadlang sa ON DELETE CASCADE action.

Pagkatapos, maaari bang maging null mysql ang isang foreign key?

5 Sagot. NULLs in mga dayuhang susi ay ganap na katanggap-tanggap. Pagharap sa mga NULL sa mga dayuhang susi ay nakakalito ngunit hindi iyon nangangahulugan na binago mo ang mga naturang column sa HINDI WALA at ipasok ang mga dummy ("N/A", "Unknown", "No Value" atbp) sa iyong mga reference table.

Kinakailangan ba ang mga foreign key?

Dahil ang layunin ng dayuhan susi ay upang makilala ang isang partikular na hilera ng reference na talahanayan, ito ay karaniwang kailangan na ang dayuhan susi ay katumbas ng kandidato ipasok ilang hilera ng pangunahing talahanayan, o kung hindi ay walang halaga (ang NULL na halaga.). Ang panuntunang ito ay tinatawag na referential integrity constraint sa pagitan ng dalawang table.

Inirerekumendang: