回答

收藏

限制一列只接受两个值

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

表中有一列叫病人类型。我想确保只能插入两个值opd或accepted除此之外,所有其他输入都无效。
" \9 g4 D5 v# c: u4 ^; c3 s$ {" X( R& s以下是我想要的例子
% B. r# a/ _5 _* n
0 E$ I1 Y$ z) ?% P如何确保该列只接受 opd”或“ admitted作为病人类型列的数据。
% k9 r- v$ ~/ `) M# d; c7 K& |                                                               
- d& O, l7 L2 V+ b! X; Z: C    解决方案:                                                               
1 |9 v% y% L; f$ D& ]# V1 l                                                                您需要检查约束。
' H, H' x# g% @+ p1 h( @! R9 l4 d4 WALTER TABLE [TableName] ADD CONSTRAINT my_constraint CHECK (PatientType = 'Admitted' OR PatientType = 'OPD')从现在开始,你需要检查它是否在MySQL特别有效。. c- t4 l$ K' {
它似乎不起作用(或至少几年前没有)。; d( `: V( u. m3 u4 `1 r7 p; O
MySQL CHECK约束) c/ q& a# ?6 S. p; x
MySQL CHECK约束解决方案; @1 n: T3 B4 q+ v  B2 K1 V# ]
不确定现在是否解决了。  p4 e0 x0 B( ]6 k% B
如果不起作用,请使用触发器而不是检查约束。

本帖子中包含更多资源

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

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

本版积分规则