[英]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開發者,但我認為這可能是你正在尋找的。 ENUM
創建表時,使用Enum作為patientType列的數據類型。 Create table [tablename](firstname varchar(size),[othercolumns],patientType ENUM('OPD','Admitted'))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.