gpt4 book ai didi

mysql - 加载数据时 "ERROR 2013 (HY000): Lost connection to MySQL server during query"

转载 作者:行者123 更新时间:2023-11-30 22:43:03 24 4
gpt4 key购买 nike

当我尝试使用 load data 命令将数据加载到我的 MySQL(实际上是 MariaDB)表时出现错误:

load data local infile '/tmp/my_data.tsv' 
into table my_schema.my_table
fields terminated by '\t'
optionally enclosed by '"'
escaped by '\\'
lines terminated by '\n';

尝试给出的解决方案herehere没用。

最佳答案

出于某种原因,当您加载的数据打破外键约束时,MySQL 会给出这条模糊的错误消息(详细描述 here)。

我通过直接从命令行执行 load data 命令设法获得了正确的错误消息。 运行:

mysql -u username -p --local-infile --execute= \
"load data local infile '/tmp/my_data.tsv' into table my_schema.my_table \
fields terminated by '\t' optionally enclosed by '\"' escaped by '\\\\';"

给出了错误信息:

Cannot add or update a child row: a foreign key constraint fails 
(`my_schema`.`my_table`, CONSTRAINT `other_table` FOREIGN KEY
(`id`) REFERENCES `other_table` (`id`))

删除违反外键约束的行后,我能够导入我的数据。

关于mysql - 加载数据时 "ERROR 2013 (HY000): Lost connection to MySQL server during query",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30554280/

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