问题标签 [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 投票
2 回答
120 浏览

sql - 插入的 SQL 检查数据周期

我有一个带有日期时间的表,并想检查相对于插入值在 +-30 分钟内是否有一些带有日期时间的条目。所以我写了这个约束:

但是当我尝试插入任何数据时,此检查不允许插入它,但是当我执行此脚本时,它的作用相同:

我得到预期的输出1

我在这里做错了什么?

0 投票
1 回答
868 浏览

sql-server - 检查约束以仅允许两列的一种组合

我有一张桌子来存储人的电话号码。有一个标志 (IsDefault) 将电话标记为默认电话。每个人应该只有一部手机被标记为默认手机。是否可以创建一个检查约束以仅允许 PersonId 和 IsDefault = True 的一种组合?

0 投票
1 回答
68 浏览

sql - SQL 表限制

如何为 Oracle Application Express 中的 varchar 列指定 5 个不同的值?

我需要一个名为tipo_conta(varchar)的列,它只接受'Conta a ordem'、'Multibanco'、'Rendimento'、'Jovem'、'Rendimento-Habitacao'作为可能的值。

我试过这个,但我得到这个错误 - ORA-00907:缺少右括号。

我究竟做错了什么?

0 投票
2 回答
47 浏览

mysql - MySQL创建接受以检查值开头的表

我为我的手机联系人创建了一个表格,我想对手机号码进行排序。例如,如果电话号码以 1 到 3 开头,则属于第一家电信公司,而 4 到 6 则属于其他公司。

我想要做的是,如果用户输入他们的电话号码,该号码将被插入到电信公司的表中,但每个电信公司都依赖于ContactId,它是cellphoneContacts表中的主键。

我已经尝试过使用 cellnum1 但没有任何效果

0 投票
1 回答
1511 浏览

postgresql - PostgreSQL 列上的字符串格式约束不起作用

我正在将数据库从 SQL Server 移动到 PostgreSQL,并在其中一个表中遇到检查约束的一些问题。PostgreSQL 版本是 9.5.1。

我有一个表,我在其中一个列上创建了一个检查约束来强制执行格式。这在 SQL Server 中有效。这个想法是,只有以字母 AF 开头并后跟三个数字字符(例如 AF001)的值可以输入其中一列。

创建表的 SQL 如下所示:

但是当我尝试输入任何数据时,它会失败。数据输入示例:

我得到的错误是:

我假设问题出在实际的检查约束上,但我不确定。

0 投票
1 回答
167 浏览

arrays - 检查表中 varchar[] 和 varchar[][] 列的约束

对于文字游戏,我正在尝试向数组添加CHECK约束:VARCHAR

但得到语法错误:

可能是因为ALL关键字应该在右侧?

谁能推荐一种在这里实施检查约束的方法?

0 投票
1 回答
256 浏览

sql - SQL DDL - 1 个属性的 2 个 CHECK 约束

下面是我要创建的表的 DDL。但是,我希望属性“ Appointment_datetime ”是未来日期和工作时间(上午 8:00 到下午 5:00 之间)。我可以使用 -'CHECK (Appointment_datetime >= GETDATE()) 获得未来的日期部分但是我如何在这个约束之上获得上午 8 点到下午 5 点之间的信息?

0 投票
1 回答
753 浏览

mariadb - 检查约束在 mariaDB 中不起作用

我使用以下语句创建了一个表。

但是当我插入时,

它被存储。我该如何限制它?

0 投票
1 回答
87 浏览

postgresql - PropelORM+PostgreSQL:如何在“schema.xml”中的列上定义类似 SQL 的 CHECK 约束?

我试图在我的“schema.xml”文件中定义的数据库模式的一小段:

在 PostgreSQL 中我会写那个“价格”列CHECK (price > 0::numeric),但我似乎找不到任何方法来实现这一点。我已经检查了文档(http://propelorm.org/documentation/reference/schema。 html ),但在此找不到任何内容。谢谢你的时间。

0 投票
1 回答
117 浏览

sqlite - sqlite.net 代码优先:添加检查约束

给定一个 sqlite 数据库和代码优先方法,我如何向表添加检查约束?我不能使用 sql,所以有一个属性或者我可以使用,比如[PrimaryKey]

我希望有类似的东西

事实上,我真正想要的是约束表格,使其最多可以包含一行。如果有任何其他方法可以实现这一点,我也会很高兴。

有没有办法做到这一点?

很多问候!

沃尔克