我試圖使用LOAD DATA INFILE技術將CSV加載到MySQL中。它工作正常,但我遇到了一些問題,有些列使用雙引號,有些則不使用雙引號。MySQL「LOAD DATA INFILE」並缺少雙引號
例子:
something,123,something,"Bauer, Jack",123,something
會發生什麼是引號內的逗號打破了進口,所以我的數據全都在結尾處頂起。不知道如何獲得導入以在雙引號內轉義逗號。
mysql --user=<USER> --password=<PASS> -e "LOAD DATA INFILE '<FILENAME>' INTO TABLE <TABLENAME> FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' (col1, col2, col3, ...)" <DATABASE>
對你的回答非常有幫助+1 – 2013-11-01 13:58:20
有沒有辦法根據需要刪除引號? – 2016-03-31 20:36:12
非常有幫助,謝謝。我有'FIELDS'可選地由''''覆蓋,並且'FIELDS'的重複導致了錯誤.MySQL是不可寬恕的。 – 2017-08-04 20:58:17