问题标签 [unique-index]

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 回答
1213 浏览

mysql - 跨多个表的唯一索引

我有以下架构。对于给定的 child.group_id、child.type 和 parent.status,如何确保 child 中的所有值都是唯一的?请注意父母和孩子之间的一对一关系。如果 parent 和 child 是一个表,则可以使用简单的 UNIQUE 索引,但是,我希望将两个表分开。理想情况下,不会使用存储过程,但是,如有必要,我对它们持开放态度。我正在使用最新版本的 MySQL。谢谢

0 投票
2 回答
1579 浏览

sqlite - 尝试将唯一索引添加到 SQLite 表时,为什么会出现“索引列不是唯一的”错误?

尝试使用以下语法创建唯一索引时:

CREATE UNIQUE INDEX Table_Index ON Table (CharColumn, IntColumn)

为什么我会收到错误:

indexed columns are not unique

0 投票
0 回答
490 浏览

python - Django 在自定义用户模型的子类中使用 unique_together

我首先通过扩展抽象来扩展 Django 的用户类:

然后,我通过以下方式从这个抽象中创建了一个子类:

在我拥有自己的用户类之后,我从中创建了一个子类并创建了一个 FK 到 Application 模型:

问题是当我想在 Merchant 中创建一个独特的配对时,我无法做到。我想用 Merchant.app 和 XUser.email 创建一个独特的对我寻找答案,但解决方案没有解决我的问题,因为我也从它的抽象(?)继承了 User 类。为我找到的子类添加唯一对的解决方案是:

但它不起作用。错误:

我也试过了:

第二行给出了这个错误:

他们也不工作。

有什么我想念的吗?

0 投票
1 回答
110 浏览

mysql - 具有组合唯一键的 Mysql 性能

我将为我的消息表使用唯一键,这将是三列fromid、localid 和时间戳的组合

我想问一个问题是消息插入会变慢还是表现良好?

0 投票
2 回答
72 浏览

mysql - mysql表中唯一的2列

是否可以在 mysql db 中使 2 列唯一?例如:

0 投票
1 回答
2255 浏览

sql - 跨表的 SQL Server 唯一索引

可以跨表创建唯一索引,基本上使用视图和唯一索引。

我有一个问题。

给定两个(或三个)表。

我想确保以下组合的唯一性:

是独一无二的。

视图创建成功。

这失败了,因为UNION

我该如何解决这种情况?

基本上,两者的代码都Brand/Product不能在公司内复制。

笔记:

我得到的错误是:

消息 10116,级别 16,状态 1,第 3 行无法在视图“XXXX.dbo.TestView”上创建索引,因为它包含一个或多个 UNION、INTERSECT 或 EXCEPT 运算符。考虑为作为原始视图的 UNION、INTERSECT 或 EXCEPT 运算符的输入的每个查询创建单独的索引视图。

注释 2:

当我使用子查询时,我收到以下错误:

消息 10109,级别 16,状态 1,第 3 行无法在视图“XXXX.dbo.TestView”上创建索引,因为它引用派生表“a”(由 FROM 子句中的 SELECT 语句定义)。考虑删除对派生表的引用或不对视图编制索引。

**注3:**

因此,鉴于品牌:

来自@spaghettidba 的回答。

如果我们扩展结果,期望是唯一的Brand Code + Company或。Product Code + Company

没有重复。如果我们有一个品牌和产品具有相同的代码。

该产品属于不同的公司,所以我们得到

这是独一无二的。

但是,如果您有 2 个品牌和 1 个产品。

这会产生

这是不允许的。

希望这是有道理的。

注释 4:

@spaghettidba 的回答解决了跨表问题,第二个问题是品牌表本身的重复。

我设法通过在品牌表上创建一个单独的索引来解决这个问题:

0 投票
1 回答
1754 浏览

postgresql - Postgres,重复唯一索引

我有一个名为“哈希”的唯一索引列

但是,当我运行查询时:

有两行,由于唯一违规,我无法重新索引该索引。这里发生了什么。我正在使用 PostgreSQL 9.3.2

0 投票
1 回答
81 浏览

database - 从业务逻辑的角度来看,在业务列中使用唯一索引是否正确?

我的问题不是从数据库的角度提出的,而是从业务逻辑的角度提出的。

使用作为示例表 CreditCard 和列 CreditCardNumber。我可以为 CreditCardNumber 分配一个唯一索引,因为不可能有两个相同的 CreditCardNumber。但是,这不是商业规则吗?那么我是否应该在数据库中允许类似的 CreditCardNumber,并检查自己在业务逻辑层中的唯一性?

我对么?或者在这种情况下使用唯一索引有哪些优势?或者两种情况都是正确的,我可以选择任何人?

谢谢。

0 投票
1 回答
1324 浏览

ruby-on-rails - MongoDB/Mongoid:是否可以在具有唯一性和 dropDups 选项的多个字段上建立索引?

我在 Rails 4.0.3 应用程序中有一个模型,它使用 Mongoid 4(直接来自 GitHub 的主分支),我试图确保多个字段上的索引是唯一的并删除重复项。

但是当我运行命令来创建索引时:

我收到此错误:

如果我摆脱该dropDups选项,则索引创建开始,即使由于存在重复项而最终失败。

错误消息是否意味着无法使用此配置 ( unique+ dropDups) 在多个字段上创建索引?我还缺少其他东西吗?

0 投票
2 回答
1248 浏览

sqlite - 在 SQlite 中的表中插入或更新数据

我正在使用SQlite处理 HTML5 + PhoneGap 应用程序

用于更新 SQlite 中的表;我正在使用REPLACE INTO方法。

这是示例代码;:http://www.sqlfiddle.com/#!7/ccc33/2

架构

这里NAME是唯一索引值。

询问

但是当运行查询时;我看到主键id增加了在此处输入图像描述但是当NAME 相同时,我需要它唯一的更新。

有什么解决办法吗?请帮忙!