当前位置: 首页 > 面试题库 >

将一列限制为仅接受2个值

冉俊德
2023-03-14
问题内容

我在表中有一列称为“患者类型”。我想确保只能将2个值插入opd或accepted列中,除此之外,所有其他输入均无效。

以下是我想要的示例

在此处输入图片说明

如何确保该列仅接受“ opd”或“ admitted”作为“患者类型”列的数据


问题答案:

您需要检查约束。

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

从现在开始,您需要检查它是否在MySQL中特别有效。
似乎不起作用(或者至少几年前没有)。

MySQL CHECK约束

MySQL CHECK约束解决方法

不确定现在是否已解决。

如果不起作用,请使用触发器而不是检查约束。



 类似资料:
  • 问题内容: 我在AngularJS中使用ngChange来触发自定义函数,该函数将删除用户添加到输入中的所有字母。 问题是我需要定位触发的输入,以便删除输入的字母。我已经在Google上寻找了很长时间,并且对此一无所获。 我能做什么? 问题答案: 简单的方法 ,如果适用于您的用例,请使用type =“ number” : 另一种简单的方法: ng- pattern 也可用于定义正则表达式,以限制字

  • 我正在使用日历视图来选择产品交付日期。我想在日历视图中仅显示当前日期的一个完整月份? 比如说: 今天的日期:2019年4月4日-日历视图应仅显示至2019年5月31日,不应显示上个月。 另一个例子:如果今天的日期是:2019年8月15日——日历视图应该只显示到2019年9月30日,而不应该显示上个月。 这可能吗?如果是这样的话,当我点击箭头时,如何显示默认日历视图是显示所有年份的正负?

  • 下面是关于如何限制字符输入长度的代码 可以通过

  • 问题内容: 我如何在MySQL中应用distinct关键字,以便仅检查一个列字段是否唯一,同时仍从表中返回其他列? 问题答案: 为了能够做到这一点,mysql必须知道如何处理其他列。您GROUP BY列应该是唯一的,并使用一个函数来告诉它如何处理其他列(所谓的 汇总函数 )。和是常见的例子:

  • 我刚从围棋开始。下面是我试图通过以下代码实现的内容。 Main函数为searchAndLog()创建5个线程。此函数接受一个通道,通过该通道它将接收到一个目录的路径,它将搜索一个名为“.DS_Store”的文件,然后对其执行操作。 然后,main函数为“file path.Walk()”创建另一个线程。该线程将遍历传递给它的目录,对于它遇到的每个目录(在walkFunc()中),它将执行selec

  • 问题内容: 我想创建JTextField,输入字符限于“ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVXYWZZ0123456789 +&@#/%?=〜_- |!:,。;”之类的输入字符。所以我尝试覆盖 但这不是我想要的,因为用户无法再按ctrl-c ctrl-v ctrl-x …所以我添加了 到if条件,但现在用户可以粘贴不适当的输入,即’(’