问题标签 [unique-key]

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 投票
4 回答
60964 浏览

oracle - Oracle 唯一约束和唯一索引

有人可以澄清没有唯一约束(Oracle)的唯一索引的目的是什么?例如,

到目前为止,看起来有一个约束。但

也失败了"ORA-02270: no matching unique or primary key for this column-list"。我完全被这种行为弄糊涂了。有没有约束?

有很多文章解释了为什么可以有一个没有唯一索引的唯一约束;这很清楚,而且很有意义。但是,我不明白没有约束的唯一索引的原因。

0 投票
2 回答
140 浏览

php - 哪个唯一 ID 用于博客和评论?

这是由此处另一个问题的后果引起的一个问题:拥有两个单独的用户表还是一个更好?

假设我有两种类型的用户,作者和读者,每个都存储在关系表中,键控到主 Accounts 表,如下所示:

当作者发布博客时,我应该使用 Authors 表中的唯一 id 还是 Accounts 表中的唯一 id 标记博客?读者评论也是如此 - 我应该使用读者表唯一 ID 还是帐户表唯一 ID 标记评论?

所以,基本上要么:

或者

哪个不太可能在以后反咬一口?

0 投票
5 回答
28184 浏览

vb.net - 如何获得PC唯一ID?

  1. 什么是 PC 唯一 ID?
  2. 我们如何获得 PC unqiue ID?
  3. 是硬盘还是主板?

我想将 PC ID 存储在我的窗口程序中。请分享给我。

0 投票
2 回答
1889 浏览

sql-server - 使 varchar(500) 数据列唯一

我需要使一列 varchar(500) 唯一。
放置唯一约束将不起作用,因为它超过了唯一的大小限制。
那么,使列独一无二的最佳策略是什么?

0 投票
2 回答
2093 浏览

asp.net-mvc-3 - 实体框架 ObjectContext.SaveChanges 在唯一键列更新时失败

考虑非常简单的数据库表:

然后添加 2 行:

然后做2个测试。

好的:

失败(在测试之前将 uk 值恢复为 1 和 2!):

请参阅ObjectContext.SaveChanges()按主索引的顺序检查行。

有没有办法强制自己的顺序?

0 投票
1 回答
5733 浏览

mysql - 在插入之前触发以生成唯一的 md5 哈希

我正在尝试创建一个触发器,它将一个唯一的随机字符串与插入到表中的每条记录相关联。

到目前为止,我在插入之前创建了一个触发器,它将生成哈希并将哈希添加到表中。但是,我想知道我应该如何确保这个新哈希对于我的 table 是唯一的

到目前为止,我有下面的触发器,但正如你所见,唯一部分丢失了......

0 投票
5 回答
1447 浏览

mysql - 如何找到下一个免费的唯一 4 位数号码

在我的数据库应用程序中,我需要为每个客户提供一个唯一的 4 位数字字段。在 9999 之前,我只能使用自动增量,但在那之后,我将不得不重用已删除的客户数量(在给定时间不会超过 5000 个客户,但在整个生命周期内可能会有超过 9999 个客户系统)。

问题一:有没有(My)SQL语句来查找下一个可重用的空闲号?

问题2:如果我得到号码,将它分配给一个新客户并将其保存在一个事务中,同时发生的类似事务将由数据库进行排序,因此号码不会发生冲突,对吗?

0 投票
2 回答
791 浏览

mysql - MySQL 困境:跨表的复合唯一键

我正在尝试为我从多个来源收集的一些统计数据实现“扩展”表结构。

我的“父”表看起来像这样:

我的第一个“子”表看起来像这样(最终我将为每个源创建一个子表):

所有这些在我的实现中都可以正常工作(我将使用 Java/Hibernate);但是,对于第一个子表,我需要一个用于 external_id 和日期的复合唯一键。我知道我不能有跨表的复合唯一键。我宁愿没有一张表来存储所有统计数据,因为我收集的实际分析可能因来源而异。我会更愿意摆脱“父”表。

还有其他方法可以解决这个问题吗?如果可能的话,我希望避免使用触发器来强制执行唯一性。

0 投票
2 回答
1628 浏览

php - 向php mysql上传添加唯一ID

有没有一种快速的方法可以为 php mysql 上传添加一个唯一的 id - 我已经浏览了这些论坛,但希望有一个更简单的方法来实现我的目标。

本质上,我有一个完美的上传 - 我希望为每个项目添加一个产品代码,这些项目将使用 mysql 中的自动递增唯一 id 字段生成。

到目前为止,我有以下 php:

以及以下 HTML:

现在假设一切正常 - 代码中唯一的“问题行”是:

假设由于 id 尚未生成,它无法将其添加到插入查询中 - 因此 mysql 中的表只为添加的每个新项目返回 FUR000。

有没有办法将这一行修改为 mysql 中的自动增量,类似于添加新行 - 或者我是否必须为我的 HTML 表中的每个项目包含一个唯一代码?

非常感谢任何帮助!

谢谢京东

0 投票
1 回答
1480 浏览

solr - SolrCloud:唯一密钥真的是强制性的吗?

在单节点设置中,我使用 UUID自动生成了唯一键:

现在我想转移到分布式 Solr设置,但是当我添加文档时没有my_id出现以下错误:

文档缺少必填的 uniqueKey 字段:my_id

这是否意味着我需要在 Solr 之外自己生成唯一密钥?