unique-constraint相关内容

SQLite 表约束 - 在多列上唯一

我可以在 SQLite 网站上找到语法“图表",但没有示例,我的代码崩溃了.我有其他表在单个列上具有唯一约束,但我想在两列上向表添加约束.这就是我所拥有的导致 SQLiteException 消息“语法错误"的原因. CREATE TABLE 名称(列定义)UNIQUE (col_name1, col_name2) ON CONFLICT REPLACE 我这样做是基于以下几点: 表格约 ..
发布时间:2021-12-08 17:58:41 数据库

Postgres UNIQUE 约束是否意味着索引?

向 Postgres 表添加唯一约束是否意味着也向该表添加了索引? 意思是,如果我在 text 列上添加 UNIQUE 约束,那么该文本列现在有索引还是必须单独添加索引? 解决方案 是. UNIQUE 约束是使用 Postgres 中唯一的 B 树索引实现的. 见: PostgreSQL 如何强制执行 UNIQUE 约束/它使用什么类型的索引? ..

Postgresql:有条件的唯一约束

我想添加一个约束,它仅对表的一部分中的列强制执行唯一性. ALTER TABLE stop ADD CONSTRAINT myc UNIQUE (col_a) WHERE (col_b is null); 上面的WHERE部分是一厢情愿. 有什么办法吗?还是我应该回到关系绘图板上? 解决方案 PostgreSQL 没有定义部分(即条件)UNIQUE 约束 - 但是,您可以创建部分 ..
发布时间:2021-12-05 21:34:44 其他开发

PostgreSQL 如何强制执行 UNIQUE 约束/它使用什么类型的索引?

阅读关于索引唯一性的文档是一个实现细节: 向表添加唯一约束的首选方法是 ALTER TABLE ... ADD CONSTRAINT.使用索引来强制执行唯一性约束可以被认为是一个实现细节,应该不能直接访问.然而,人们应该意识到有无需在唯一列上手动创建索引;这样做会只需复制自动创建的索引即可. 因此,按照文档的意思,我将仅将事物声明为唯一并使用隐式索引 - 或者 - 创建索引而不假设值是 ..

IntegrityError 重复键值违反了唯一约束 - django/postgres

我正在跟进 我之前问过的问题 在其中我试图寻求从愚蠢/写得不好的 mysql 查询到 postgresql 的转换.我相信我成功了.无论如何,我正在使用从 mysql 数据库手动移动到 postgres 数据库的数据.我正在使用如下所示的查询: 更新 krypdos_coderound cru设置 is_correct = case当 t.kv_values1 = t.kv_values2 那 ..

有没有办法对 dynamodb 中的主键以外的属性(字段)强制执行唯一约束

在 dynamodb 中,如果您想在主键以外的字段中强制执行唯一性(例如您有一个用户表并希望用户的电子邮件地址唯一,而主键是一个用户 ID,它是一个数字)有没有办法除了扫描表格以查看电子邮件是否已被使用? 解决方案 简短回答:否. DynamoDB 是一个键:值存储.它非常擅长快速检索/保存项目,因为它做了一些妥协.这是您必须自己处理的约束. 尽管如此,根据您的实际模型,在您h ..
发布时间:2021-11-27 09:31:55 其他开发

Entity Framework 5 是否支持唯一约束?

想知道 Entity Framework 5 是否支持对实体属性的唯一约束?如果是这样,我如何指定一个属性应该是唯一的? 解决方案 不,它没有.过去曾计划在 EF 5.0 中包含独特的约束功能: http://blogs.msdn.com/b/efdesign/archive/2011/03/09/unique-constraints-in-the-entity-framework. ..
发布时间:2021-11-24 09:19:37 C#

MySQL:ALTER IGNORE TABLE 给出“完整性约束违规";

我正在尝试使用 ALTER IGNORE TABLE + 一个唯一键从 MySQL 表中删除重复项.MySQL 文档说: IGNORE 是标准 SQL 的 MySQL 扩展.如果新表中的唯一键存在重复项,或者在启用严格模式时出现警告,它会控制 ALTER TABLE 的工作方式.如果未指定 IGNORE,则复制将中止并在出现重复键错误时回滚.如果指定了 IGNORE,则只有第一行用于在唯一键 ..
发布时间:2021-11-20 22:15:07 数据库

MySQL - 使现有字段唯一

我有一个已经存在的表,其中的字段应该是唯一的,但不是.我只知道这一点,因为表中的一个条目与另一个已经存在的条目具有相同的值,这导致了问题. 如何让这个字段只接受唯一值? 解决方案 ALTER IGNORE TABLE mytbl ADD UNIQUE (columnName); 对于 MySQL 5.7.4 或更高版本: ALTER TABLE mytbl ADD UNIQUE ..
发布时间:2021-11-20 21:36:11 数据库

MySQL 是否忽略唯一约束上的空值?

我有一个电子邮件列,我希望它是独一无二的.但我也希望它接受空值.我的数据库可以有 2 个空电子邮件吗? 解决方案 是的,MySQL 允许在具有唯一约束的列中存在多个 NULL. CREATE TABLE table1 (x INT NULL UNIQUE);插入表 1 值 (1);插入表 1 值 (1);-- 键 'x' 的重复条目 '1'INSERT table1 VALUES (NU ..
发布时间:2021-11-20 21:31:10 数据库

如何为 MySQL 中的多列指定唯一约束?

我有一张桌子: 表投票(ID,用户,电子邮件,地址,主键(id),); 现在我想让列用户、电子邮件、地址唯一(一起). 如何在 MySql 中执行此操作? 当然这个例子只是……一个例子.所以请不要担心语义. 解决方案 要添加唯一约束,需要使用两个组件: ALTER TABLE - 更改表架构和, ADD UNIQUE - 添加唯一约束. 然后您可以使用格式 ..
发布时间:2021-11-20 21:04:10 数据库

数组的 Postgres 唯一约束

如何对数组中所有值的唯一性创建约束,例如: CREATE TABLE mytable(接口整数[2],CONSTRAINT link_check UNIQUE (sort(interface))) 我的排序功能 创建或替换函数 sort(anyarray)以 $$ 形式返回 anyarray选择数组(选择 $1[i] from generate_series(array_lower($1,1 ..
发布时间:2021-11-18 03:31:23 其他开发

PostgreSQL 可以对数组元素有唯一性约束吗?

我正在尝试为当前在 LDAP 存储中的主机数据提出一个 PostgreSQL 模式.该数据的一部分是一台机器可以拥有的主机名列表,该属性通常是大多数人用来查找主机记录的关键. 将这些数据移动到 RDBMS 后,我想摆脱的一件事是能够在主机名列上设置唯一性约束,以便无法分配重复的主机名.如果主机只能有一个名称,这会很容易,但由于它们可以有多个名称,所以会更复杂. 我意识到完全规范化的方法 ..

如何使用注释指定列的组合应该是唯一约束?

我想确保表中的所有行都具有两个字段的唯一组合,并且我想在实体类中使用注释来指定这一点.我曾尝试使用 @Table 和 @UniqueConstraint 的组合,但显然我做错了,因为我似乎只能指定单独的列应该是唯一的(我已经可以指定使用 @Column 的唯一属性)而不是而不是列的组合.例如,我想要一个包含字段 A 和 B 的表只包含具有唯一 A 和 B 组合的行.两个字段/列都不需要是唯一的,两 ..
发布时间:2021-11-10 22:44:47 其他开发

替换 SQLite DB 中的路径字符串导致意外违反唯一约束

我不确定我是否在 SQLite 中发现了错误,或者我是否只是没有正确使用它.我将相对文件路径(正如您从 UNIX 文件系统中知道的那样)存储在数据库中.为安全起见,我已将该列标记为唯一. 下面是一个不言自明的示例,其中最后一个命令意外失败并违反了 UNIQUE 约束.我的目标是将路径为“a"的目录重命名为“d" CREATE TABLE test (db_id INTEGER PRIMAR ..
发布时间:2021-09-14 18:40:36 数据库

SQL SERVER:唯一约束说明

有人可以简化向列添加唯一约束的解释吗?创建键索引时,SQL SERVER 是复制行中的所有信息并将其添加到索引中,还是仅将列中的数据添加到应用了 UNIQUE CONSTRAINT 的数据中? 我希望我能正确解释. 任何帮助将不胜感激. 李. 编辑** 好吧,我想我明白了吗? 创建表 dbo.test(Id int NOT NULL,名称 char(10) NOT NULL ..
发布时间:2021-09-14 18:40:34 数据库

如何避免连续两次返回相同的字符串

我正在使用 Java 开发 SimpleEliza 图表框.我已经完成了老师要求的所有内容,只是我需要对方法 askQuestion 进行编程,以免连续两次从数组中返回相同的字符串.我不确定如何解决这个问题.你能给我一些建议吗. 下面是 simpleEliza 类的代码.为了避免混淆,simpleEliza 从不同的(启动器)类中拉取.不过那应该没关系. public class Simp ..
发布时间:2021-09-14 18:40:31 Java开发