小编qco*_*ter的帖子

Postgres 跨表的唯一组合约束

我有三张桌子 -

file (
  file_id int primary key
  filename text not null
  etc...
)
product (
  product_id int primary key
  etc....
)
product_attachment (
  product_id references product
  file_id references file
)
Run Code Online (Sandbox Code Playgroud)

我想确保当这些是自然连接时,product_id + 文件名是唯一的。到目前为止,我拥有的最佳解决方案是将文件名添加到 product_attachment 表中,但我想知道是否有办法避免这种情况。

sql postgresql foreign-keys unique-constraint

1
推荐指数
1
解决办法
4407
查看次数

标签 统计

foreign-keys ×1

postgresql ×1

sql ×1

unique-constraint ×1