簡體   English   中英

限制列以僅接受2個值

[英]Restricting a column to accept only 2 values

我在表格中有一個名為“患者類型”的列。 我想確保只有2個值可以插入到列中,opd或者被允許,除此之外,所有其他輸入都無效。

以下是我想要的一個例子

在此輸入圖像描述

如何確保該列僅接受“opd”或“已接納”作為“患者類型”列的數據。

您需要檢查約束。

ALTER TABLE [TableName] ADD CONSTRAINT 
my_constraint CHECK (PatientType = 'Admitted' OR PatientType = 'OPD')

你需要檢查它是否適用於MySQL,特別是今天。
似乎它不起作用(或者至少它不是幾年前)。

MySQL CHECK約束

MySQL中的CHECK約束不起作用

MySQL CHECK約束解決方法

不確定它現在是否已修復。

如果不起作用,請使用觸發器而不是檢查約束。

我不是MySQL開發者,但我認為這可能是你正在尋找的。 ENUM

創建表時,使用Enum作為patientType列的數據類型。 Create table [tablename](firstname varchar(size),[othercolumns],patientType ENUM('OPD','Admitted'))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM