小编典典

将一列限制为仅接受2个值

sql

我在表中有一列称为“患者类型”。我想确保只能将2个值插入opd或accepted列中,除此之外,所有其他输入均无效。

以下是我想要的示例

在此处输入图片说明

如何确保该列仅接受“ opd”或“ admitted”作为“患者类型”列的数据。


阅读 128

收藏
2021-04-17

共1个答案

小编典典

您需要检查约束。

ALTER TABLE [TableName] ADD CONSTRAINT 
my_constraint CHECK (PatientType = 'Admitted' OR PatientType = 'OPD')

从现在开始,您需要检查它是否在MySQL中特别有效。
似乎不起作用(或者至少几年前没有)。

MySQL CHECK约束

MySQL CHECK约束解决方法

不确定现在是否已解决。

如果不起作用,请使用触发器而不是检查约束。

2021-04-17