问题标签 [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.

0 投票
3 回答
1238 浏览

sql - SQL CHECK CONSTRAINT 拒绝字母数字和特殊章程,只允许从 0 到 9 的数字

我有以下约束,应该只允许插入 0 到 9 的数字,而不是任何特殊字符和字母字符。但情况并非如此,例如在使用此更新语句时:

目标是确保源数据和写入 MyTable 的数据只有数字,但 MyTestPhoneExt 字段必须为VARCHAR(15) NULL。

0 投票
1 回答
1375 浏览

sql - Microsoft Access - 检查错误

这些是我们必须使用 SQL 进行编码的要求,我们必须在表上进行检查。

我找不到有用的答案——

错误信息:

如果我这样做

或这个

在这两种情况下我都会收到错误消息-

如果我取出 , 在 INT 之后,我会收到错误消息:

也试过这个:

以这种方式创建表(成功)

尝试使用改变:

得到同样的错误:

请指教。

0 投票
2 回答
528 浏览

oracle - 在 oracle 中添加检查约束时调用用户定义函数时出错

我想添加一个检查约束,以确保没有人可以在家庭表中输入多个配偶。我正在尝试使用自定义定义的函数。我正在做这样的事情:

函数GETSPOUSE的定义在这里:

这里M_code是候选代码,Relationship是存储关系类型的列。

在这里我知道我们不能在检查约束中使用用户定义的函数,那么我有没有其他方法可以在 oracle 中完成这个?

提前致谢。

0 投票
1 回答
417 浏览

sql - 定义 SQL 表时的过滤约束?

我想设置一个允许空值的唯一约束。我想出了过滤约束。伟大的。除了......他们都是后表创建。如:

  • 第一步:定义一个表
  • 第 2 步:添加约束

像这样:

我想一口气做到这一点。如:在表定义中包含约束。这可能吗?

像这样的东西:

还是我可以使用某种花哨的检查约束?

提前致谢。

0 投票
3 回答
225 浏览

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 上阅读的内容,应该可以使用基于函数的检查约束来做一些事情,但我无法做到这一点。

有人可以解决我的问题吗?

谢谢你。

0 投票
1 回答
159 浏览

mysql - 基于前一行值的 MySQL 约束

我有 2 张桌子:

表 A:

表 B:

如何约束在 B 表中添加另一行,直到我将 AID 的状态更改为已关闭。或者我应该将状态列移动到 A 表?但即便如此,我如何在 B 表中检查 A 行的状态?

0 投票
3 回答
1759 浏览

sql-server-2012 - 检查日期列的约束作为格式明智地在插入期间检查其有效日期

我想要一个检查约束。这将检查日期列,日期是否为yyyy-MM-dd格式。

我不知道。但我只是尝试过,

所以日期转换错误仍然存​​在。

更新 1

笔记:

  1. @@version: Microsoft SQL Server 2012
  2. 如果date列在 中varchar,那么它也是受欢迎的。
  3. 一些答案包含convert(). 但我的情况是,前端团队将值插入为dd-MM-yyyy. 我告诉过很多次插入正确的格式yyyy-MM-dd(按照我们的程序)。但他们不能。所以我想根据格式限制它们的插入值。

提前致谢。

泰米尔语。