0

我想知道如何关联 2 个 ID。一个来自用户表,另一个来自统计表。用户的 id 是 AI , Primary ,我想将另一个 id 与这个相关联。我尝试了外键约束 (INNODB),它给了我这个错误 #1452 - 无法添加或更新子行:外键约束失败 ( game. #sql-3de_34f, CONSTRAINT ?sql?3de_34f_ibfk_1FOREIGN KEY ( id) REFERENCES user( id))。

谢谢

4

2 回答 2

0

尝试这个!

SET foreign_key_checks = 0;

然后运行查询以添加您的密钥,然后......

SET foreign_key_checks = 1;
于 2013-07-01T21:40:17.010 回答
0

您的“统计”表中有 USER_ID,但不在“用户”表中。

如果您认为它们不再有用,请删除它们。

DELETE FROM stats where user_id NOT IN (SELECT user_id from users);

然后,您可以创建参考密钥。

于 2013-07-01T21:45:47.930 回答