PostgreSQL由两列唯一

时间:2019-04-15 12:42:11

标签: sql postgresql create-table

表格:

id SERIAL, 
certificates_path VARCHAR,
voyages_path VARCHAR,
general_path VARCHAR,
user INTEGER REFERENCES users(id),
vessel INTEGER REFERENCES vessels(id);

每个用户的每个船只都有自己的路径集。

certificates_pathvoyages_pathgeneral_path具有标准的Linux / Windows文件路径。

我需要CREATE TABLE并确保每个用户-船只组合只有一条记录。

1 个答案:

答案 0 :(得分:2)

添加唯一约束:

create table . . . (
    . . . ,
    constraint unq_t_paths unique (user, vessel)
);