gpt4 book ai didi

mysql - 无法添加外键

转载 作者:太空宇宙 更新时间:2023-11-03 12:36:20 27 4
gpt4 key购买 nike

我正在尝试将外键添加到 table1 中的表 table2。但是我得到了这样的错误...问题是什么...帮助

Error

SQL query:

ALTER TABLE `table2` ADD FOREIGN KEY ( `bus_id` ) REFERENCES `db1`.`table1` (
`bus_id`
) ON DELETE CASCADE ON UPDATE CASCADE ;

MySQL said: Documentation
#1452 - Cannot add or update a child row: a foreign key constraint fails (`db1`.`#sql-664_e2`, CONSTRAINT `#sql-664_e2_ibfk_1` FOREIGN KEY (`bus_id`) REFERENCES `table1` (`bus_id`) ON DELETE CASCADE ON UPDATE CASCADE)

table1的结构

enter image description here

table2的结构

enter image description here

最佳答案

您的表格有一些数据。检查存储在table2.bus_id中的所有值是否正确;所有这些值都必须在 table1.bus_id 中。

运行此查询以查看 table2 中的错误 bus_id 值:

SELECT t2.bus_id AS inconsistent_bus_id FROM table2 t2
LEFT JOIN table1 t1
ON t1.bus_id = t2.bus_id
WHERE t1.bus_id IS NULL

table2 中删除此记录,或将此 bus_id 添加到 table1。然后再次尝试创建外键。

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

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