[英]mysqlimport keeps missing rows
我正在使用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行可能包含換行符。我做了檢查,但fileds中沒有加引號的換行符)。
但是,當mysqlimport完成時,它說“記錄:7288300刪除:0跳過:0警告:43730142”。
當我登錄mysql並從MyTable中進行選擇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=''
,它起作用了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.