簡體   English   中英

mysqlimport保持丟失的行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM