首页 > 解决方案 > 为 SQL 创建域约束

问题描述

如何为“状态”行设置域约束?我试过了

CREATE DOMAIN available_sold TEXT
   CHECK (value = 'available' OR 'sold');

但它给了我以下错误:

布尔类型的无效输入语法:“sold”

标签: sql

解决方案


只需value在 OR 之后添加另一个或使用IN

CHECK (value = 'available' OR value = 'sold');

或者

CHECK (value IN ('available', 'sold') );

推荐阅读