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

python - 在python中根据文件内容创建唯一键

我有很多很多文件要上传到服务器,我只是想要一种避免重复的方法。

因此,从大字符串生成唯一且小的键值似乎是校验和的目的,而散列似乎是.

所以我打算使用 hash md5 来做到这一点。但后来我在某处读到“MD5 并不意味着是唯一键”,我觉得这真的很奇怪。

这样做的正确方法是什么?

编辑:顺便说一句,我采用了两个 来源来了解以下内容,这就是我目前正在做的事情,并且使用 Python 2.5 运行良好:

0 投票
1 回答
84 浏览

sql - 如何在非唯一表上创建索引?

我想要一个非主键列的索引,但该列中可能有空值。我在一个普通的唯一索引上发现,它(正确地)只允许一个空值。

那可能吗?

这个的语法是什么?

0 投票
11 回答
84679 浏览

primary-key - 黑白主键和唯一键有什么区别

我试图在谷歌中找到它,但没有给出令人满意的答案。任何人都可以解释坚实的区别。

实际上,如果主键用于唯一选择数据,那么唯一键需要什么?

什么时候应该使用主键,什么时候应该使用唯一键?

0 投票
1 回答
63 浏览

primary-key - 连接三个表时的多个键/索引/约束

当我试图区分这些术语的歧义时,我变得越来越困惑。我有一个查询花费的时间超过了必要的时间,仅仅是因为我无法获得表上的密钥来为其他联接工作。

我在 t1 中只有一个“唯一”列,还有其他 73.8% 是唯一的,我无法弄清楚如何将它们合并为键、约束、索引或我正在寻找的任何内容。

所以,基本上,我想让 SR 和 RMA 成为他们自己的键,这样我就可以在这个查询中使用所有表的键,但是在花了一天时间在网上搜索并阅读不同来源对这些术语的解释之后,我仍然想不通找出我需要做什么来优化这个查询。

我很抱歉,因为我知道这个问题很多,但即使在阅读了其他一些问题和答案之后,我似乎也无法将它们应用于我的具体案例。我什至可以为此使用密钥吗?如果您需要更多信息,请告诉我。另外,我打算粘贴 EXPLAIN SELECT,但我不知道如何轻松格式化制表符分隔 (excel) 副本。我没有在完整的格式参考中看到它。

0 投票
1 回答
446 浏览

sqlite - 当字段 UID 值为 NULL 时,如何将序列值分配给 sqlite 字段

例如,如何将序列值分配给现有 sqlite 表中为 NUll 的字段“UID”

我想要的是

一些身体可以帮助吗?我想出于自己的原因寻求使用自动增量的替代方法...

谢谢!

0 投票
1 回答
171 浏览

html - 使用 XSLT 为 XML 中的唯一元素着色

我目前有一个 XML 文档,它基本上由人与人之间的几个对话组成,就像 IM 对话一样。

到目前为止,我的每个对话都显示了我想要的方式,除了我希望每个名称都是一种独特的颜色以提高可读性。

我拥有的是 XML 使用 CSS 转换为 HTML。我想为此使用 XPath 和 XSL 1.0:

XML

理想情况下,我想要的是<p class="speaker one">为第一个扬声器,<p class="speaker two">第二个等获得输出。

我试图使用 Meunchian 方法来查找我有多少个独特的扬声器,但我没有工作:

当我输入“Jaymes”或“Stubbymush”时,我会得到那个说话者说话的正确次数,但不是谈话中总共有多少说话者。

提前致谢,如果您对更简单的方法有任何建议,因为我过于复杂,请告知。

0 投票
8 回答
215 浏览

database - 数据库设计 - 如何设置与 2 个表中的 1 个的 FK 关系?

跨多个数据库表维护唯一 ID 字段的最佳方法是什么?

我的数据库同时包含企业和人员,并且这两个实体都需要有一个与之关联的唯一 ID 字段。此外,还有其他表(例如地址)可以使用他们的 ID 作为外键来引用企业或个人。

我正在考虑的一些想法是:

  • 使用插入行时计算的非自动编号 ID 字段。这将解决我的唯一性问题,但是每当我想通过相关属性(例如通过地址)查找某些内容时,我都必须检查两个表,其中一个包含我正在寻找的记录。

  • 向自动编号 ID 添加前缀以标识要在哪个表中查找 ID,但是我在关联表中的 ID 字段可能会变成字符串或包含与它们关联的表的标志,我不确定这将如何影响性能。

  • 将人员和企业合并到一个表中。我的问题是人和企业有不同的属性,需要单独的字段,这违背了我的本性,因为我更喜欢为单独的实体提供单独的表。

  • 创建一个主表,其中包含一个唯一的 ID 字段、个人或业务的 ID 字段以及一个表明它是哪一个的标志。然后使用该 ID 作为我的外部参考 # 并在所有关联的表中。

  • 因为我不是 dba,所以我不知道一些更好的处理方法

无论我采用哪种解决方案,都需要能够轻松处理大量记录(这将要替换的数据库有几百万条记录)并且位于 MS Sql Server 上

0 投票
2 回答
1966 浏览

mysql - MySQL INSERT 仅当行不存在时,否则选择重复行

我正在寻找一个语句,它将尝试将一行插入到表中,但如果遇到重复行则返回重复行的主键。表中的一个字段是自增主键,另一个是唯一的。

0 投票
1 回答
2263 浏览

forms - symfony:如何为唯一密钥制作验证器?

我想知道如何为必须唯一的密钥制作验证器。

0 投票
1 回答
269 浏览

database - AppEngine 主键

默认情况下,GAE 会为您的数据库条目添加一个唯一键。

是否可以另外有一个数字唯一键?

埃利亚斯