2017-03-08 49 views
0

在SQL中,你能設置一個允許空值是唯一的列嗎?如果該表包含該列的空值爲多行,會發生什麼情況?如果在另一個表中爲該列指定外鍵並且引用表中的元組包含外鍵的空值,會發生什麼情況?外鍵列是否可以引用父表中包含NULL的唯一列?

我只關心問題的最後部分!

謝謝

+1

您只能有一個NULL,然後 –

+0

請添加您想要創建的表格設計。聽起來就像你做錯了 –

+0

我知道我可以有一個NULL,但我的問題是可以外鍵引用NULL元組@TimSchmelter謝謝 – amy

回答

1

可以設置一列允許空值是唯一的?

如果在該列談論UNIQUE約束,則概念YES但列可以有最大的一個NULL值。再次取決於一個RDBMS類型,因爲很少有RD​​BMS允許多個空值。

會發生什麼情況下,你指定一個外鍵,它列 另一個表,並在引用表的元組包含了外鍵空 價值?

是的,你可以這樣做,但在這種情況下,不要在該列上定義任何UNIQUE約束。而是將其定義爲可空列。

+0

非常感謝 – amy

相關問題