无法添加或更新子行 我的 sql 数据库的外键约束失败

cannot add or update a child row a foreign key constraint fails for my sql database

我已经为我的数据库创建了一些表。我已经为这个错误苦苦挣扎了几个小时,我不知道如何解决它。

INSERT INTO ark.playerfood VALUES ('1', '3') Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails (ark.playerfood, CONSTRAINT fk_PlayerFood_Player FOREIGN KEY (playerID) REFERENCES player (playerID))

[第一个]

[第二个]

[第三个]

好吧,错误消息很清楚,您违反了外键意味着它是以下一个问题或以下问题的组合:

  1. 您在 ark.player 中没有 playerid = 1 的记录
  2. and/or 您在 ark.food 中没有 foodID = 3
  3. 的记录

错误消息是针对第一种情况的抱怨,但我指出了第二点,因为如果您没有其中的值,它可能会出现。