问题标签 [check-constraint]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - SQL CHECK CONSTRAINT 拒绝字母数字和特殊章程,只允许从 0 到 9 的数字
我有以下约束,应该只允许插入 0 到 9 的数字,而不是任何特殊字符和字母字符。但情况并非如此,例如在使用此更新语句时:
目标是确保源数据和写入 MyTable 的数据只有数字,但 MyTestPhoneExt 字段必须为VARCHAR(15) NULL。
sql - Microsoft Access - 检查错误
这些是我们必须使用 SQL 进行编码的要求,我们必须在表上进行检查。
我找不到有用的答案——
错误信息:
如果我这样做
或这个
在这两种情况下我都会收到错误消息-
如果我取出 , 在 INT 之后,我会收到错误消息:
也试过这个:
以这种方式创建表(成功)
尝试使用改变:
得到同样的错误:
请指教。
oracle - 在 oracle 中添加检查约束时调用用户定义函数时出错
我想添加一个检查约束,以确保没有人可以在家庭表中输入多个配偶。我正在尝试使用自定义定义的函数。我正在做这样的事情:
函数GETSPOUSE的定义在这里:
这里M_code是候选代码,Relationship是存储关系类型的列。
在这里我知道我们不能在检查约束中使用用户定义的函数,那么我有没有其他方法可以在 oracle 中完成这个?
提前致谢。
sql - 定义 SQL 表时的过滤约束?
我想设置一个允许空值的唯一约束。我想出了过滤约束。伟大的。除了......他们都是后表创建。如:
- 第一步:定义一个表
- 第 2 步:添加约束
像这样:
我想一口气做到这一点。如:在表定义中包含约束。这可能吗?
像这样的东西:
还是我可以使用某种花哨的检查约束?
提前致谢。
sql - SQL - 同一表的 2 列中的唯一键?
我使用 SQL Server 2016。我有一个名为“成员”的数据库表。
在该表中,我有这 3 列(出于我的问题的目的):
- idMember [INT - 身份 - 主键]
- memEmail
- memEmailPartner
我想阻止一行使用表中已经存在的电子邮件。
两个电子邮件列都不是强制性的,因此它们可以留空 (NULL)。
如果我创建一个新成员:
如果不为空,则为“memEmail”和“memEmailPartner”(独立)输入的值不应在 memEmail 或 memEmailPartner 列的任何其他行中找到。
因此,如果我想使用电子邮件 (dominic@email.com) 创建一行,我一定不能在 memEmail 或 memEmailPartner 中找到该值的任何出现。
如果我更新现有会员:
我不能在 memEmail 或 memEmailPartner 中找到该值的任何出现,除了我正在更新已在 memEmail 或 memEmailPartner 中具有值的行 (idMembre)。
--
根据我在 Google 上阅读的内容,应该可以使用基于函数的检查约束来做一些事情,但我无法做到这一点。
有人可以解决我的问题吗?
谢谢你。
mysql - 基于前一行值的 MySQL 约束
我有 2 张桌子:
表 A:
表 B:
如何约束在 B 表中添加另一行,直到我将 AID 的状态更改为已关闭。或者我应该将状态列移动到 A 表?但即便如此,我如何在 B 表中检查 A 行的状态?
sql-server-2012 - 检查日期列的约束作为格式明智地在插入期间检查其有效日期
我想要一个检查约束。这将检查日期列,日期是否为yyyy-MM-dd
格式。
我不知道。但我只是尝试过,
所以日期转换错误仍然存在。
更新 1
笔记:
@@version: Microsoft SQL Server 2012
- 如果
date
列在 中varchar
,那么它也是受欢迎的。 - 一些答案包含
convert()
. 但我的情况是,前端团队将值插入为dd-MM-yyyy
. 我告诉过很多次插入正确的格式yyyy-MM-dd
(按照我们的程序)。但他们不能。所以我想根据格式限制它们的插入值。
提前致谢。
泰米尔语。