如何为2列指定唯一约束,在PostgreSQL中应将其视为一列?

问题描述

假设我有一张桌子:

    table people (
    user,path1,path2,);

我想限制它,如果列path1或path2中已经存在一个具有相同名称的记录,它将限制添加/更新。

示例:

INSERT INTO people (user,path2)
VALUES ('George','New York','Toronto',);

INSERT INTO people (user,path2)
VALUES ('Joe','LA',);

在第二次插入时,应该出现错误,因为在第一次录制的路径2中已经定义了“多伦多” 。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)