首页 > 解决方案 > 如何在postgresql中对字符串使用检查约束

问题描述

我是 postgres 的新手

如何创建具有列名检查约束的表说污染,它只需要在插入时接受“是”或“否”值。

对于其他值,它应该促进错误消息

我的表名是车辆

标签: postgresqlpostgresql-10

解决方案


使用in条件。

create table vehicles
(
  id integer primary key, 
  polluted text not null check (polluted in ('yes', 'no'))
);

推荐阅读