回答

收藏

限制一列只接受两个值

技术问答 技术问答 345 人阅读 | 0 人回复 | 2023-09-14

表中有一列叫病人类型。我想确保只能插入两个值opd或accepted除此之外,所有其他输入都无效。
4 Q$ P4 n! o0 f6 t( r- M以下是我想要的例子* k4 y2 O! r7 R. \3 L7 Y
0 O4 I1 E+ I; I! ^
如何确保该列只接受 opd”或“ admitted作为病人类型列的数据。9 M' |8 V$ ]% C+ {+ G" S
                                                                : _& c. c4 d5 u4 `' A
    解决方案:                                                                3 H  Q0 b. X9 B7 H( D$ v
                                                                您需要检查约束。) ~; [- ^: b7 n. C" B: N
ALTER TABLE [TableName] ADD CONSTRAINT my_constraint CHECK (PatientType = 'Admitted' OR PatientType = 'OPD')从现在开始,你需要检查它是否在MySQL特别有效。% W3 T' L. E; ?  \  J7 E3 B3 G1 a
它似乎不起作用(或至少几年前没有)。& a3 y% n6 x4 B7 }. s
MySQL CHECK约束" l6 ], t8 p) ]& y# d) F9 I
MySQL CHECK约束解决方案
$ N' L9 o8 ^0 H: c% B7 q不确定现在是否解决了。, H( ~9 V. f" R
如果不起作用,请使用触发器而不是检查约束。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则