外键错误

发布于 2024-12-05 12:41:33 字数 354 浏览 0 评论 0原文

我一直在更改所有表来定义 FK,但在尝试使用此表 StudentRsp 时出现错误。

ALTER TABLE StudentRsp
add CONSTRAINT fk_rspDate
  FOREIGN KEY (rspDate)
  REFERENCES LecturerRsp(rspDate);

我收到错误

错误消息: 中没有主键或候选键 与引用列列表匹配的引用表“LecturerRsp” 在外键“fk_rspDate”中。无法创建约束。看 以前的错误。

rspDate 被定义为 LecturerRsp 中的主键

I have been altering all my tables to define the FK and am getting an error when attempting this table studentRsp .

ALTER TABLE StudentRsp
add CONSTRAINT fk_rspDate
  FOREIGN KEY (rspDate)
  REFERENCES LecturerRsp(rspDate);

Am getting the error

Error Message: There are no primary or candidate keys in the
referenced table 'LecturerRsp' that match the referencing column list
in the foreign key 'fk_rspDate'. Could not create constraint. see
previous errors.

The rspDate is defined as a primary key in LecturerRsp

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

千纸鹤 2024-12-12 12:41:33

查找 StudentRsp 中包含 LecturerRsp 表中不存在的字段的行。换句话说,约束要求外键列中的所有字段都与主键列中的字段匹配,并且 StudentRsp 中有一个在 LecturerRsp

示例中不存在的键:

LecturerRsp         StudentRsp
 pk_Col1             fk_Col1
  1                     1
  2                     2
  3                     4
  4                     5 ***

Look for rows in your StudentRsp that have a field that doesn't exist in your LecturerRsp table. In other words the constraint requires all fields in the foriegn key column to match a field in the primary key column and there is a key in the StudentRsp that doesn't exist in the LecturerRsp

Example:

LecturerRsp         StudentRsp
 pk_Col1             fk_Col1
  1                     1
  2                     2
  3                     4
  4                     5 ***
﹏雨一样淡蓝的深情 2024-12-12 12:41:33

错误消息实际上非常清楚 - 只需阅读它......

*引用的表中没有主键或候选键
与外部引用列列表匹配的“LecturerRsp”
键“fk_rspDate”。*

您想要引用表 LecturerRsp 及其列 rspDate - 但此消息清楚地告诉您:rspDate 不是该表上的主键,也不是唯一索引/约束的一部分。

这两个中的任何一个都是您能够从外键引用该列的要求。

要解决此问题,请执行以下操作:

  • LecturerRsp 上的主键更改为 rspDate 列,
  • 或者(如果可能)在该列上创建唯一索引(

如果您无法执行这两项操作)事物,那么您无法从外键引用该列。

The error message is pretty clear acutally - just read it...

*There are no primary or candidate keys in the referenced table
'LecturerRsp' that match the referencing column list in the foreign
key 'fk_rspDate'.*

You want to reference your table LecturerRsp and its column rspDate - but this message clearly tells you: rspDate is not the primary key on that table, nor is it part of a unique index/constraint.

Either of those two is a requirement for your to be able to reference that column from a foreign key.

To fix this:

  • either change the primary key on LecturerRsp to be on column rspDate
  • or (if possible) create a unique index on that column

If you cannot do either of these two things, then you cannot reference that column from a foreign key.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文