我想使用下面的代碼使用LOAD DATA LOCAL INFILE將數據加載到mysql表中。mysql加載數據本地infile
MySQL的:
LOAD DATA INFILE '/var/www/vhosts/domain.com/httpdocs/test1.csv' INTO TABLE temp_table FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES (recloc,client_acc)
編輯:改變LOAD DATA LOCAL INFILE到LOADA DATA INFILE,除去SET ID = NULL,加忽略1號線
我越來越沒有錯誤,沒有進口記錄。我相信這個問題與列名有關,但我很難完全理解這些名字應該是什麼。它們應該是CSV中的實際列名稱嗎?或數據庫表中的字段名稱?我還想要一個auto_incremented主鍵(id)。
CSV:
recloc,client_acc
"NLGSX3","CORPORATE"
"7SC3BA","QUALITY ASSURANCE"
"3B9OHF","90717-6710"
什麼,我可能做錯了什麼建議?謝謝!
「忽略1號線」 中添加,刪除 「SET ID = NULL」,仍然沒有運氣。我也將CSV存儲在導入腳本的目錄中,但我也嘗試了服務器路徑。我不應該得到某種類型的mysql錯誤? – 2010-12-14 17:31:46
經過更多的研究,我將LOAD DATA LOCAL INFILE更改爲LOAD DATA INFILE,因爲我使用的是存儲在服務器上的文件。 – 2010-12-14 18:18:51