基于值子集的约束取决于 PostgreSQL 中另一列的值

问题描述 投票:0回答:0

在 PostgreSQL 中,我有一个“汽车”表(id、型号、颜色) 如何根据模型限制输入颜色? 例如:

  • 如果是AA款那么颜色必须是蓝色、红色或黑色
  • 如果是BB款那么颜色必须是蓝色、灰色或黑色

与其在约束中使用硬编码颜色的条件,不如依赖基于模型过滤的全局颜色列表? 感谢您的帮助

postgresql constraints
© www.soinside.com 2019 - 2024. All rights reserved.