gpt4 book ai didi

mysql - 无法添加外键

转载 作者:行者123 更新时间:2023-11-29 12:24:22 25 4
gpt4 key购买 nike

我正在尝试向我的表添加约束,但它不起作用。我得到:

#1452 - Cannot add or update a child row: a foreign key constraint fails

我以前遇到过这个问题,父子列之间存在属性不匹配,但这次错误似乎是其他原因,我不知道为什么。

我正在尝试的代码是:

ALTER TABLE ts3_keys
ADD CONSTRAINT `FK_user_id` FOREIGN KEY (`member_id`) REFERENCES `ts3_users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

idts3_users 的主键我想作为 member_id 的外键的表在ts3_keys .

这是显示我的 2 个表的屏幕截图:http://i.imgur.com/Z0CjsKw.png

我在这里缺少什么?谢谢。

编辑:我应该补充一点,两个表都在运行 InnoDB

最佳答案

由于您的表中没有任何数据,因此您不必担心数据被损坏。请使用以下命令运行:

SET FOREIGN_KEY_CHECKS = 0; 
ALTER TABLE ts3_keys
ADD CONSTRAINT `FK_user_id` FOREIGN KEY (`member_id`) REFERENCES `ts3_users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
SET FOREIGN_KEY_CHECKS = 1;

从您的屏幕截图来看,您似乎正在 PHPMYADMIN 中运行。您应该能够一次性将上述所有代码剪切并粘贴到 SQL 行中。

关于mysql - 无法添加外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28566463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com