Bolehkah kunci asing menjadi null Postgres?
Bolehkah kunci asing menjadi null Postgres?

Video: Bolehkah kunci asing menjadi null Postgres?

Video: Bolehkah kunci asing menjadi null Postgres?
Video: 3. SQL DELETE dan Mode Restrict, Set Null dan Cascade Dalam Relasi 2024, Mungkin
Anonim

MASUKKAN KE DALAM NILAI produk (11, 'untuk Joe', 1); MASUKKAN KE DALAM NILAI produk (22, 'untuk semua', NULL ); Ia betul-betul sah untuk mempunyai nullable kunci asing ruangan.

Soalan juga ialah, bolehkah kunci asing menjadi batal?

A kunci asing menjadikan jadualnya bergantung pada jadual lain yang dipanggil jadual induk. A kunci asing mengandungi null nilai tidak boleh sepadan dengan nilai ibu bapa kunci , sejak ibu bapa kunci mengikut takrifan boleh tiada null nilai. Walau bagaimanapun, a kunci asing null nilai sentiasa sah, tanpa mengira nilai mana-mana nilai bukan null bahagian.

Selain itu, bagaimanakah cara saya menambah kunci asing dalam PostgreSQL? TAMBAH CONSTRAINT constraint_name KUNCI ASING (c1) RUJUKAN parent_table (p1); Satu nota terakhir apabila anda mahu tambah kunci asing kekangan dengan ON DELETE CASCADE ke jadual sedia ada, anda perlu melakukan langkah berikut: Gugurkan sedia ada kunci asing kekangan. Tambah yang baru kunci asing kekangan dengan tindakan ON DELETE CASCADE.

Kemudian, bolehkah kunci asing menjadi null mysql?

5 Jawapan. NULL dalam kunci asing boleh diterima dengan sempurna. Berurusan dengan NULL dalam kunci asing adalah rumit tetapi itu tidak bermakna anda menukar lajur tersebut kepada TIDAK NULL dan masukkan rekod dummy ("N/A", "Tidak diketahui", "Tiada Nilai" dll) dalam jadual rujukan anda.

Adakah kunci asing diperlukan?

Sejak tujuan asing kunci adalah untuk mengenal pasti baris tertentu jadual rujukan, ia secara amnya diperlukan bahawa asing kunci adalah sama dengan calon masukkan beberapa baris jadual utama, atau tidak mempunyai nilai (nilai NULL.). Peraturan ini dipanggil kekangan integriti rujukan antara kedua-dua jadual.

Disyorkan: