在PostgreL中,如何使列A或列B必须为非null?
2021-02-04 23:35
I有一个带有“电子邮件地址”和“PMail地址”列的表。用户必须输入电子邮件或P邮件地址。如果我将两者都设置为不为空,则必须同时填写这两个地址才能创建记录。
解答动态
你需要检查一下桌子水平c约束:
alter tablegt;添加约束\u email check(email不为null或
pmail不为null); 如果只允许输入一个,但不允许两者:
alter tablegt;添加约束\u电子邮件检查(电子邮件为空lt;名称>;(。。。柱。。。约束email check(email不为null或
pmail不为null));I喜欢对这个:
alter表_table add constraint check \u至少\u一个电子邮件检查(num \u nonnulls(email,
pmail)gt;0; If您只需要一个非空值更改>;0到=1- End
免责声明:
本页内容仅代表作者本人意见,若因此产生任何纠纷由作者本人负责,概与琴岛网公司无关。本页内容仅供参考,请您根据自身实际情况谨慎操作。尤其涉及您或第三方利益等事项,请咨询专业人士处理。
相关搜索