作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有一个表 inventory
,其中包含 item_id
、category
和 size
列。
item_id
是自增整数(主键)category
是 ENUM size
是 ENUM我希望 size
成为一个条件枚举。对于“条件”,这意味着对于 category=shoes
,size
的值为 5、6、7、8、35、36、37、38 等,而对于 category=tshirt
,size
的值为 S、M、L 等。
对于具有category=shoes
的项目,其size
不应被允许为S。
解决这个问题的正确方法是什么?
最佳答案
您可以通过复杂的检查约束来实现这一点,例如:
ALTER TABLE inventory ADD CONSTRAINT inventory_size_check
CHECK((category = 'shoes' AND size BETWEEN '5' AND '45') OR
(category = 'tshirt' AND size BETWEEN 'S' AND 'XXL'));
枚举 size
必须包含所有类别的所有尺寸。
关于sql - PostgreSQL 条件枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52620338/
我是一名优秀的程序员,十分优秀!