gpt4 book ai didi

由于 "Cannot add or update a child row: foreign key constraint fails",MySQL .cs​​v 加载失败

转载 作者:可可西里 更新时间:2023-11-01 08:37:40 26 4
gpt4 key购买 nike

我正在尝试将包含棒球时间表的 .csv 文件加载到游戏表中。 csv 文件内容如下所示:

5/17/2011,8:10 PM,14,13,Kansas City,MO
5/18/2011,8:10 PM,14,16,Chicago,IL
5/19/2011,8:10 PM,14,16,Chicago,IL
5/20/2011,7:05 PM,26,14,Columbus,OH

我尝试插入它们的 sql 语句是:

LOAD DATA LOCAL INFILE 'c:/ftpsite/comp.csv' INTO TABLE game
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(@DATE_STR, time, awayteam_id, hometeam_id,locationcity,locationstate)
SET date = STR_TO_DATE(@DATE_STR, '%c/%e/%Y');

但是我得到了错误:

Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails (`gamelydb`.`game`, CONSTRAINT `hometeam_id_refs_id` FOREIGN KEY (`hometeam_id`) REFERENCES `team` (`id`))

哦,这是游戏 table 的描述:

+---------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| date | date | NO | | NULL | |
| time | time | NO | | NULL | |
| hometeam_id | int(11) | NO | MUL | NULL | |
| awayteam_id | int(11) | NO | MUL | NULL | |
| locationcity | varchar(30) | NO | | NULL | |
| locationstate | varchar(20) | NO | | NULL | |
+---------------+-------------+------+-----+---------+----------------+

最佳答案

您可以在输入前使用 set foreign_key_checks = 0; 禁用外键检查(确保在运行后使用 SET foreign_key_checks = 1; 将其重新设置。

您真正应该做的是确保无论表 hometeam_idawayteam_id 都指向 HAVE 您正在插入的值。如果团队表在与您的游戏表相同的 CSV 中将数据插入其中,请先执行团队表,但情况似乎并非如此。

最后,您可以删除 hometeam_id 和 awayteam_id 上的外键,稍后再添加它们,如下例所示:ALTER TABLE table_name DROP FOREIGN KEY table_name_ibfk_1;

关于由于 "Cannot add or update a child row: foreign key constraint fails",MySQL .cs​​v 加载失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6470450/

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