问题标签 [compound-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 投票
2 回答
597 浏览

mysql-error-1062 - 为什么这个复合主键不能按预期工作?

我有一个带有复合主键的表“tbl_project_user_assignment”。

它由 project_id 和 user_id 组成

这些中的每一个也分别是项目和用户表的外键。

目前,我在此表中有 2 个条目,如下所示...

当我运行这个 sql 查询...

插入到 tbl_project_user_assignment (project_id, user_id) VALUES (2, 1);

...我收到以下错误消息:

完整性约束违规:1062 键“FK_project_user”的重复条目“1”

FK_project_user 键是将 project_id 链接到 tbl_project id 的键。

这对我来说没有意义,因为我插入的值是独一无二的......

有任何想法吗?

0 投票
1 回答
6212 浏览

sqlite - 如何使用复合主外键在 SQLite 数据库上设置级联?

我有一个由超类型表和子类型表构成的数据库,如下所示:

不同类型的事件有自己的表并且具有相同的主键,只是它是外来的。

当我尝试在事件中删除一个条目时,我得到一个外键不匹配,当我在练习中删除它时它会删除,但在练习中..它不会级联。我需要做什么才能使级联正常工作?我宁愿删除 Event 中的条目并将其级联到Exercise ..从我看到的示例中看起来它应该如何工作......

0 投票
1 回答
1294 浏览

joomla - 在 Joomla 1.5 中存储 JTable 行的自定义 WHERE

我正在使用 JTable 将记录存储在表中。我的表有 3 个主键(pid、eid、sid)。我想存储(插入,更新)记录我的代码:

加载函数运行时出现警告:警告:mysql_real_escape_string() 期望参数 1 为字符串,对象在 ...\joomla\database\database\mysql.php 第 193 行

并且 store 函数引发错误:

,但商店使用 SQL 语句引发错误。SQL 语句包含字段名称和新值以及“WHERE”关键字,但没有条件。

有什么帮助吗?

0 投票
1 回答
2305 浏览

entity-framework - 实体框架复合键(与有效负载的多对多关系)

我有这样的数据库表:

三个数据库表的图表:Person、Membership 和 Team

一个人可能是许多团队的成员。一个团队可能有很多成员。每个人都可能在团队中拥有一个职位(想想职位)。

我尝试使用 ADO.NET Entity Framework 进行设置并得到错误:

错误 3021:从行开始映射片段时出现问题 ... 表 Membership 中的以下列每一列都映射到多个概念性侧属性: Membership.PersonId 映射到 <MembershipPerson.Membership.PersonId, MembershipPerson.Person.Id>

错误 3021:从行开始映射片段时出现问题 ... 表 Membership 中的以下列每一列都映射到多个概念性侧属性: Membership.TeamID 映射到 <MembershipTeam.Membership.TeamId, MembershipTeam.Team.Id>

我的Membership实体的主键是两个外键的复合键。我认为这就是问题所在。

我必须做些什么不同的事情?

0 投票
1 回答
907 浏览

hibernate - 在 JPA/Hibernate 中使用复合键连接表

好的,我们的数据库团队提出了以下结构。我无法改变它:

报告

  • 具有参考编号 (REF_NR) 作为其 PID
  • 加上一些关于报告、报告日期等的数据

财产

  • 具有参考编号 (REF_NR)建筑物编号 (BLG_NR) 作为其复合 PID。报告的 REF_NR 将与报告中所有属性的 REF_NR 匹配,这些属性由其 BLG_NR 进一步索引。
  • 加上一些关于建筑、平方英尺等的数据

施工数据

  • 具有参考编号 (REF_NR)、建筑编号 (BLG_NR)、结构类型代码 (STRCT_TYP_CD) 和材料类型代码 (MTRL_TYP_CD)
  • 具有一个值,该值通常表示给定结构类型的 %ge,即给定材料类型。例如,50% 的 ROOF 为 SLATE,50% 的 ROOF 为 TILE,以此类推

我试图将这些结合在一起以引入报告、所有相关的建筑物和每座建筑物的所有施工数据,但我几乎是 JPA 和休眠注释的菜鸟。

所以,请帮助我确定将这些东西连接在一起的正确类和注释。或者甚至只是一个很好的例子的链接也会有所帮助。

正如我所说,我对此很陌生,这一切对我来说都是正确的,但我确信我错过了一些东西。
谢谢!彼得

0 投票
1 回答
285 浏览

mysql - 我可以避免 django (python) 的 MySQL 表中的冗余主键列吗?

我知道一个事实,如果我使用 Django 的 ORM,每个表都必须有一个主键列。不知何故,如果你有一个链接到表的 many_to_many 表(我们称它们为作者和书籍),你会得到类似的东西:

我遇到了一本书,其中建议避免使用“id”列并改为创建复合主键。这适用于 django 吗?

0 投票
1 回答
314 浏览

mysql - MySQL 如何处理长度有限的复合唯一索引?

假设 MySQL (MyISAM) 表中有两列:

我想在两列上创建一个复合唯一索引。我知道过长列(如我的列)的限制长度功能。title它如何与复合索引一起使用?

我想要的是这样的:

我的意思是键应该有最大长度(我使用 utf8 作为编码,所以我被限制为每列允许 333 个字符作为唯一索引),其中所有 155 个字符的列url和 178 个字符的列title都应该在唯一索引中得到尊重. 对不起英语不好。我尽量解释清楚。因此,如果它看起来令人困惑,请多多包涵,如有必要,我很乐意提供更多信息。

0 投票
2 回答
1495 浏览

php - array_key_exists 用于数组中的复合键

如何检查是否存在带有 array_key_exists 的复合键,例如

想看看 $myarr 中是否存在键 ['ind1']['ind2']。

我用谷歌搜索了这个并查看了一些类似的答案,但找不到任何东西。

0 投票
1 回答
408 浏览

python - 如何创建具有复合外键的模型?

任何人都知道如何创建具有另一个模型的复合外键的模型。

例如

用户信息:用户ID密码,密钥,...

地理信息:id、userId密码、storeName、...

在上述示例模型中。想要使用两个字段(userId、password)将 GeoInfo 链接到 UserInfo。

注意:我知道如何用一个外键链接两个模型。

任何指导表示赞赏。

UPDATES1 我发现这篇文章-> Django 或类似的复合主键

不幸的是,由于要求(客户的规范)在 GeoInfo 中存在两个字段( UserInfo.userId, UserInfo.password ) ,因此接受的答案不适用于我的情况。

UPDATES2 看来,django 不支持复合外键。有什么解决方法吗?

0 投票
2 回答
79 浏览

sql - 复合pk查询

使用复合 pk 时,插入的值可以相同吗?我给大家举例说明:

表的创建:

然后这是我想插入的值:

如您所见,我的主键在插入期间具有相同的值。我想这样做的原因是相同的 testno 和 testpaper 可以在不同的日期发生。

如果我想添加相同的值但将其标记为主键,我该怎么做?

这应该是标准和正确的方法:

感谢您的任何澄清。