【发布时间】:2014-01-28 01:20:28
【问题描述】:
我在 Postgres 中有一个表,该表当前在其 email 列上有一个 NOT NULL 约束。该表还有一个可选的phone 列。我希望系统接受一些没有email 的记录,但前提是这些记录具有phone 作为NOT NULL。换句话说,我需要一个NOT NULL 数据库约束,这样如果email 或phone 字段中的一个或两个都存在,则CREATE 或UPDATE 查询成功而不会出现任何错误。
进一步扩展上述内容,是否可以在 Postgres 中指定一组列名,其中一个或多个应为 NOT NULL 才能成功更新或创建记录?
【问题讨论】:
标签: sql database postgresql constraints postgresql-9.2