吕氏自然科学风水学 发表于 2023-9-14 12:03:46

限制一列只接受两个值

表中有一列叫病人类型。我想确保只能插入两个值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]
查看完整版本: 限制一列只接受两个值