以下是我用於將CSV文件導入到MySQL數據庫的代碼。它可以很好地劃分所有的領域和它的記錄。MySQL:從VARCHAR字段中的逗號組成的CSV中加載數據信息
LOAD DATA INFILE 'file.csv'
INTO TABLE customer FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n'
(
ID, name, salary, address, status
);
但是,當存在包含逗號(',')的VARCHAR或TEXT字段時,它的工作不正確。這是因爲我使用FIELDS TERMINATED BY','來分隔每個字段記錄。
因此,例如,如果一個工資爲50,000(雙)的客戶正常地拆分該字段。但是,如果客戶地址是Java Road 15,香港(varchar/text),Java Road 15將被保存在地址欄中,而香港將被保存到狀態欄。這基本上刪除狀態字段內的任何記錄。這個問題的任何線索?提前致謝。
示例數據將有所幫助。我猜文本字段中的逗號必須被轉義... – mauro
CSV文件中包含逗號的元素是否被引用?如果是這樣,你應該指定引號字符。 –
我只是想改變由其他分隔符終止的字段,但它顯示一個錯誤。如果我想將分隔符更改爲^,我應該在代碼中寫入什麼內容? – Tan