问题标签 [composite-primary-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 投票
12 回答
854668 浏览

database - 我可以在一个表中有多个主键吗?

我可以在一个表中有多个主键吗?

0 投票
9 回答
309683 浏览

sqlite - 多列上的 Sqlite 主键

在 SQLITE 中的多于 1 列上指定主键的语法是什么?

0 投票
4 回答
315007 浏览

sql - 如何在 SQL 中定义复合主键?

如何在 SQL 中定义由两个字段组成的复合主键?

我正在使用 PHP 创建表和所有内容。我想voting用字段QuestionIDMemeberIDvote. 复合主键由字段QuestionID和组成MemberID

我该怎么做?

0 投票
2 回答
14626 浏览

sql-server - 如何更改表复合主键

这是我的表结构......如何删除表中的复合主键,并且我应该将外键添加到 im_inv_no 引用表是 invs_location ,其中包含 im_inv_no 并且部门代码应该是相同的主键。请帮助

0 投票
2 回答
120 浏览

sql - SQL Server - 菜鸟关系问题

我有两张桌子:

我希望能够创建多个基于“IntRef”字段链接回 ClientJob 表的“评论”。因此,基本上每次发表评论时,都会指定 ClientJob 的 INTREF,然后当我从 ClientJob 表中拉回所有详细信息时,所有评论都会随之而来。我尝试在两个表之间建立关系,但是 SQL Server 声明主键不是 ClientJob 表中的 IntRef 字段,因此我无法将 Comments 表链接到它。有没有办法让我在 ClientJob 表中有多个主键?!或者另一种更有效的方式来完全做到这一点。关系是“1 个 ClientJob 有很多评论”。

非常感谢帮助,

亲切的问候。

0 投票
2 回答
587 浏览

mysql - 复合键或新唯一键

我想知道哪个是最好的。我有一张表说A有col1(是外键fk1),col2(也是外键fk2)。我可以将 PK 用作 (col1,col2) 还是新生成的 PK。查询将在标准中包含 fk1,在连接中包含 fk2。请给我推荐一个最好的。

PS我正在使用mysql

0 投票
7 回答
10113 浏览

sql - 使用多列主键的优缺点是什么?

我想看一个例子:

  • 什么时候合适
  • 当这不合适时

数据库的选择是否会对上述示例产生影响?

0 投票
6 回答
196187 浏览

sql-server - 如何更新主键

这是我的问题 - 我有 2 张桌子:

  1. WORKER,带有列|ID|OTHER_STAF|,其中 ID 是主键
  2. FIRM,带有列|FPK|ID|SOMETHING_ELSE|,其中 FPK 和 ID 组合构成主键,并且 ID 是引用到 WORKER.ID 的外键(不为空,并且必须与 WORKER 具有相同的值)。

我想制作存储过程UPDATE_ID_WORKER,我想更改 WORKER 中特定 ID 的值,以及 FIRM 中特定 ID 值的所有实例。

0 投票
2 回答
2974 浏览

sql-server - 时间戳作为复合主键的一部分?

使用带有时间戳的 linq-to-sql 作为复合主键的一部分时出现此错误:

“服务器无法生成‘时间戳’类型的主键列。”

我猜这可能是因为时间戳只是一个行版本,因此它可能必须在插入之后创建?或者...

0 投票
1 回答
4503 浏览

ruby-on-rails - Ruby On Rails 多个复合主键问题

我是 Ruby 的新手,我有带有这些主键的表:

  1. 交易类型:
    • 交易类型
  2. 交易标头:
    • 交易类型
    • 交易年
    • transaction_id
  3. 交易明细:
    • 交易类型
    • 交易年
    • transaction_id
    • city_id
    • 股票代码
  4. 代码:
    • city_id
    • 股票代码

当然,这些模型还有其他非主键,例如 customer_id、connection_id 或 date,或 user_id 等,但这些对关系并不重要,因为它们只是数据,或者我对这些没有任何问题。

这些是我的模型:

我需要对每个对应的主键执行关系。transaction_type到transaction_detailtransaction_header很容易,但是如何在transaction_headertransaction_detail之间以及在transaction_detailticker之间创建关联?如何为代码关系创建 :through 键?

谢谢