4
我試圖從excel導出的CSV文件加載到我的數據庫中,無論我嘗試什麼,我都無法得到正確的格式。使用LOAD DATA INFILE引用問題導入CSV
這裏是SQL:
LOAD DATA INFILE 'path/file.csv'
INTO TABLE tbl_name
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(column1, column2, column3);
這工作得很好,但後來我遇到麻煩時,線的末端(列3)在報價結束。例如:
實際值:These are "quotes"
價值CSV:"These are ""quotes"""
會發生什麼事,我會得到一個額外的報價就在數據庫中,該值也可以是任何其他行,直到它到達另一個報價在CSV中。有關如何解決這個問題的任何想法?
非常感謝!問題是我需要使用'LINES TERMINATED BY'\ r \ n''來代替。 – Vanessa
好的答案,我試着你上面有什麼,但得到錯誤錯誤29(HY000):找不到文件'/tmp/data.csv'(Errcode:13),我也嘗試添加本地infile負載數據,但得到錯誤錯誤1148(42000):使用的命令不允許使用此MySQL版本我正在使用5.5.34和我的臨時文件夾的權限drwxrwxrwt是否有任何其他我需要檢查在這裏得到這個工作? – ak85
@ ak85當MySQL服務器與您運行這些命令的客戶端不在同一主機上時,通常會發生這種情況。意識到它是需要加載數據的服務器,而不是客戶端。因此,如果您要連接到遠程服務器,則不能像這樣導入數據,除非您首先將數據上傳到服務器。 – Casper