限制一列只接受两个值
表中有一列叫病人类型。我想确保只能插入两个值opd或accepted除此之外,所有其他输入都无效。以下是我想要的例子
https://i.stack.imgur.com/ngTjY.png
如何确保该列只接受 opd”或“ admitted作为病人类型列的数据。
解决方案:
您需要检查约束。
ALTER TABLE ADD CONSTRAINT my_constraint CHECK (PatientType = 'Admitted' OR PatientType = 'OPD')从现在开始,你需要检查它是否在MySQL特别有效。
它似乎不起作用(或至少几年前没有)。
MySQL CHECK约束
MySQL CHECK约束解决方案
不确定现在是否解决了。
如果不起作用,请使用触发器而不是检查约束。
页:
[1]