我在表中有一列称为“患者类型”。我想确保只能将2个值插入opd或accepted列中,除此之外,所有其他输入均无效。
以下是我想要的示例
如何确保该列仅接受“ opd”或“ admitted”作为“患者类型”列的数据。
您需要检查约束。
ALTER TABLE [TableName] ADD CONSTRAINT my_constraint CHECK (PatientType = 'Admitted' OR PatientType = 'OPD')
从现在开始,您需要检查它是否在MySQL中特别有效。 似乎不起作用(或者至少几年前没有)。
MySQL CHECK约束
MySQL CHECK约束解决方法
不确定现在是否已解决。
如果不起作用,请使用触发器而不是检查约束。