问题标签 [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.
mysql - 跨多个表的唯一索引
我有以下架构。对于给定的 child.group_id、child.type 和 parent.status,如何确保 child 中的所有值都是唯一的?请注意父母和孩子之间的一对一关系。如果 parent 和 child 是一个表,则可以使用简单的 UNIQUE 索引,但是,我希望将两个表分开。理想情况下,不会使用存储过程,但是,如有必要,我对它们持开放态度。我正在使用最新版本的 MySQL。谢谢
sqlite - 尝试将唯一索引添加到 SQLite 表时,为什么会出现“索引列不是唯一的”错误?
尝试使用以下语法创建唯一索引时:
CREATE UNIQUE INDEX Table_Index ON Table (CharColumn, IntColumn)
为什么我会收到错误:
indexed columns are not unique
python - Django 在自定义用户模型的子类中使用 unique_together
我首先通过扩展抽象来扩展 Django 的用户类:
然后,我通过以下方式从这个抽象中创建了一个子类:
在我拥有自己的用户类之后,我从中创建了一个子类并创建了一个 FK 到 Application 模型:
问题是当我想在 Merchant 中创建一个独特的配对时,我无法做到。我想用 Merchant.app 和 XUser.email 创建一个独特的对我寻找答案,但解决方案没有解决我的问题,因为我也从它的抽象(?)继承了 User 类。为我找到的子类添加唯一对的解决方案是:
但它不起作用。错误:
我也试过了:
第二行给出了这个错误:
他们也不工作。
有什么我想念的吗?
mysql - 具有组合唯一键的 Mysql 性能
我将为我的消息表使用唯一键,这将是三列fromid、localid 和时间戳的组合
我想问一个问题是消息插入会变慢还是表现良好?
mysql - mysql表中唯一的2列
是否可以在 mysql db 中使 2 列唯一?例如:
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 的回答解决了跨表问题,第二个问题是品牌表本身的重复。
我设法通过在品牌表上创建一个单独的索引来解决这个问题:
postgresql - Postgres,重复唯一索引
我有一个名为“哈希”的唯一索引列
但是,当我运行查询时:
有两行,由于唯一违规,我无法重新索引该索引。这里发生了什么。我正在使用 PostgreSQL 9.3.2
database - 从业务逻辑的角度来看,在业务列中使用唯一索引是否正确?
我的问题不是从数据库的角度提出的,而是从业务逻辑的角度提出的。
使用作为示例表 CreditCard 和列 CreditCardNumber。我可以为 CreditCardNumber 分配一个唯一索引,因为不可能有两个相同的 CreditCardNumber。但是,这不是商业规则吗?那么我是否应该在数据库中允许类似的 CreditCardNumber,并检查自己在业务逻辑层中的唯一性?
我对么?或者在这种情况下使用唯一索引有哪些优势?或者两种情况都是正确的,我可以选择任何人?
谢谢。
ruby-on-rails - MongoDB/Mongoid:是否可以在具有唯一性和 dropDups 选项的多个字段上建立索引?
我在 Rails 4.0.3 应用程序中有一个模型,它使用 Mongoid 4(直接来自 GitHub 的主分支),我试图确保多个字段上的索引是唯一的并删除重复项。
但是当我运行命令来创建索引时:
我收到此错误:
如果我摆脱该dropDups
选项,则索引创建开始,即使由于存在重复项而最终失败。
错误消息是否意味着无法使用此配置 ( unique
+ dropDups
) 在多个字段上创建索引?我还缺少其他东西吗?
sqlite - 在 SQlite 中的表中插入或更新数据
我正在使用SQlite处理 HTML5 + PhoneGap 应用程序
用于更新 SQlite 中的表;我正在使用REPLACE INTO方法。
这是示例代码;:http://www.sqlfiddle.com/#!7/ccc33/2
架构
这里NAME是唯一索引值。
询问
但是当运行查询时;我看到主键id增加了。但是当NAME 相同时,我需要它唯一的更新。
有什么解决办法吗?请帮忙!