簡體   English   中英

使用LOAD DATA LOCAL INFILE導入CSV文件

[英]Import CSV file with LOAD DATA LOCAL INFILE

我有一個非常大的.csv文件,從一個數據庫導出數據(我無法將其導出為其他任何東西)。 我嘗試將其導入我的mysql數據庫。

但是我怎么試試我得到錯誤。 首先,我在數據庫服務器上沒有SSH所以我無法在apache站點上更改任何內容,對於PHP我的管理員文件太大,如果我嘗試使用LOAD DATA INFILE我導入空白行。

是否有人可以幫助我?

CSV文件示例:

"Manufacturer","Main Type","Option Code","Option Description 1"
"JD" "50" "A1" "OD POČÁTKU VÝROBY"
"JD" "50" "A2" "OD VIN 340001"
"JD" "50" "A3" "OD VIN 440000"
"JD" "50" "A4" "OD VIN 440001"

只有可能對我有用的選項:

LOAD DATA LOCAL INFILE 'solic2.txt' INTO TABLE solic_code FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n';

ps我能夠通過HeidySql在我的localhost中做到這一點但是一旦服務器阻塞了端口,我就無法對服務器站點做同樣的事情。

嘗試這個:

LOAD DATA LOCAL INFILE 'solic2.txt' INTO TABLE solic_code FIELDS TERMINATED BY ','  OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n';

這是一個csv(逗號分隔)而不是制表符分隔,這是你用\\ t設置的。

要確保它將使用UTF-8:

LOAD DATA LOCAL INFILE 'solic2.txt' INTO TABLE solic_code  CHARACTER SET UTF8 FIELDS TERMINATED BY ','  OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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