2016-10-05 56 views
0

我有一种情况,我必须确保其中一个外键不为空。在我的表中引用了2个外键,我想确保它们都不为空。至少应该有一个价值。请确保至少有一个外键不为空

我该如何对此应用检查语句?

我正在使用Postgresql。

感谢,

回答

3

使用check约束,例如:

create table tab3 (
    id int primary key, 
    id1 int references tab1, 
    id2 int references tab2, 
    check (id1 is not null or id2 is not null) 
); 
+0

这工作。谢谢。 :) –

相关问题