问题标签 [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.
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 的键。
这对我来说没有意义,因为我插入的值是独一无二的......
有任何想法吗?
sqlite - 如何使用复合主外键在 SQLite 数据库上设置级联?
我有一个由超类型表和子类型表构成的数据库,如下所示:
不同类型的事件有自己的表并且具有相同的主键,只是它是外来的。
当我尝试在事件中删除一个条目时,我得到一个外键不匹配,当我在练习中删除它时它会删除,但仅在练习中..它不会级联。我需要做什么才能使级联正常工作?我宁愿删除 Event 中的条目并将其级联到Exercise ..从我看到的示例中看起来它应该如何工作......
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”关键字,但没有条件。
有什么帮助吗?
entity-framework - 实体框架复合键(与有效负载的多对多关系)
我有这样的数据库表:
一个人可能是许多团队的成员。一个团队可能有很多成员。每个人都可能在团队中拥有一个职位(想想职位)。
我尝试使用 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实体的主键是两个外键的复合键。我认为这就是问题所在。
我必须做些什么不同的事情?
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 和休眠注释的菜鸟。
所以,请帮助我确定将这些东西连接在一起的正确类和注释。或者甚至只是一个很好的例子的链接也会有所帮助。
正如我所说,我对此很陌生,这一切对我来说都是正确的,但我确信我错过了一些东西。
谢谢!彼得
mysql - 我可以避免 django (python) 的 MySQL 表中的冗余主键列吗?
我知道一个事实,如果我使用 Django 的 ORM,每个表都必须有一个主键列。不知何故,如果你有一个链接到表的 many_to_many 表(我们称它们为作者和书籍),你会得到类似的东西:
我遇到了一本书,其中建议避免使用“id”列并改为创建复合主键。这适用于 django 吗?
mysql - MySQL 如何处理长度有限的复合唯一索引?
假设 MySQL (MyISAM) 表中有两列:
我想在两列上创建一个复合唯一索引。我知道过长列(如我的列)的限制长度功能。title
它如何与复合索引一起使用?
我想要的是这样的:
我的意思是键应该有最大长度(我使用 utf8 作为编码,所以我被限制为每列允许 333 个字符作为唯一索引),其中所有 155 个字符的列url
和 178 个字符的列title
都应该在唯一索引中得到尊重. 对不起英语不好。我尽量解释清楚。因此,如果它看起来令人困惑,请多多包涵,如有必要,我很乐意提供更多信息。
php - array_key_exists 用于数组中的复合键
如何检查是否存在带有 array_key_exists 的复合键,例如
想看看 $myarr 中是否存在键 ['ind1']['ind2']。
我用谷歌搜索了这个并查看了一些类似的答案,但找不到任何东西。
python - 如何创建具有复合外键的模型?
任何人都知道如何创建具有另一个模型的复合外键的模型。
例如
用户信息:用户ID,密码,密钥,...
地理信息:id、userId、密码、storeName、...
在上述示例模型中。想要使用两个字段(userId、password)将 GeoInfo 链接到 UserInfo。
注意:我知道如何用一个外键链接两个模型。
任何指导表示赞赏。
UPDATES1 我发现这篇文章-> Django 或类似的复合主键
不幸的是,由于要求(客户的规范)在 GeoInfo 中存在两个字段( UserInfo.userId, UserInfo.password ) ,因此接受的答案不适用于我的情况。
UPDATES2 看来,django 不支持复合外键。有什么解决方法吗?
sql - 复合pk查询
使用复合 pk 时,插入的值可以相同吗?我给大家举例说明:
表的创建:
然后这是我想插入的值:
如您所见,我的主键在插入期间具有相同的值。我想这样做的原因是相同的 testno 和 testpaper 可以在不同的日期发生。
如果我想添加相同的值但将其标记为主键,我该怎么做?
这应该是标准和正确的方法:
感谢您的任何澄清。