回答

收藏

限制一列只接受两个值

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

表中有一列叫病人类型。我想确保只能插入两个值opd或accepted除此之外,所有其他输入都无效。
( b! |. \6 t3 ]5 \% }以下是我想要的例子1 v+ n; m+ G% Z6 i+ b
6 g- Y" d9 ?; X0 ]: Y; m
如何确保该列只接受 opd”或“ admitted作为病人类型列的数据。
% E' Z! Q% Z. h                                                                8 j- O1 M% {$ ?; j
    解决方案:                                                                ( v7 j4 d3 B) Q# |4 l
                                                                您需要检查约束。
7 H: w7 R7 S$ X- cALTER TABLE [TableName] ADD CONSTRAINT my_constraint CHECK (PatientType = 'Admitted' OR PatientType = 'OPD')从现在开始,你需要检查它是否在MySQL特别有效。
+ @/ G" m  @, @! [" Q6 |( j它似乎不起作用(或至少几年前没有)。
' `* l* ^- r+ B" ^MySQL CHECK约束3 e) ?( D( j! p! B+ f
MySQL CHECK约束解决方案
- q7 q3 X7 X9 Z0 R不确定现在是否解决了。; R" [7 H/ A7 z' r- W& N, {
如果不起作用,请使用触发器而不是检查约束。

本帖子中包含更多资源

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

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

本版积分规则