gpt4 book ai didi

mysqlimport 不断丢失行

转载 作者:行者123 更新时间:2023-11-29 20:06:18 26 4
gpt4 key购买 nike

我正在使用 mysqlimport 来提取 csv 文件。

这是我使用的命令:

mysqlimport --ignore-lines=1 --fields-terminated-by=, --columns=$COLUMNS  --lines-terminated-by="\n" \
--verbose --local --fields-enclosed-by='"' --host=$HOST --port=$PORT \
--user=$USERNAME --password=$PASSWORD ${DATABASE} $FILE_PATH

在开始该过程之前,我截断了该表,它没有任何唯一索引。

源文件有7288362条记录(一开始我以为csv行可能包含换行符。我检查了一下,但文件中没有引用换行符)。

但是,当 mysqlimport 完成时,它显示“记录:7288300 已删除:0 已跳过:0 警告:43730142”。

当我登录 mysql 并从 MyTable 执行 select count(*) 时,它也给了我 7288300。

有什么想法吗?

谢谢!

最佳答案

我的 csv 文件中有这样的行:

1345235,62,"Theme From \Shaft\""""",,Chris Davis & Kim Waters,,,,,,5,0,,,,,,,,,,2016-10-28,,,,2016-10-28,,Y,,,,,,0,‌​2016-10-28 09:09:39

那里的多引号引起了问题。当我添加 --fields-escaped-by='' 时,它起作用了。

关于mysqlimport 不断丢失行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40334892/

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