2011-06-09 198 views
1

我試圖使用LOAD DATA LOCAL INFILE命令將一些數據從csv文件導入到mysql表中,如下所示;MySQL - LOAD DATA INFILE問題

DROP TABLE IF EXISTS rctemp; 
CREATE TABLE IF NOT EXISTS rctemp (`region` varchar(32) NOT NULL, 
    `reportSuite` varchar(32) NOT NULL, 
    `PageImpressions` int(11) NOT NULL, 
    `UniqueUsers` int(11) NOT NULL); 

LOAD DATA LOCAL INFILE 'main.csv' 
INTO TABLE rctemp 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 
(region, reportSuite, PageImpressions ,UniqueUsers); 

sql從命令行運行時不會產生錯誤,但不會將任何數據插入到表中。它創建表格非常好,但無法從csv添加任何數據。

回答

0

原來這是缺少了‘可選’ENCLOSED BY「」」

補充說,和它現在工作正常!

LOAD DATA LOCAL INFILE 'sport.csv' 
INTO TABLE rctemp 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 
0

我一直在努力導入最近的CSV文件,並有同樣的問題。

要檢查的一件事是線路終端。另一種是現場端接,也可以「通過隨意終止使用「」,而不僅僅是‘通過終止’。

0

我有同樣的問題,但我想這一點,我寫的COMAND行這樣的文件來加載(重點項目)。

「區域」, 「reportSuite」,12,23
「anotherregion」, 「anotherreportSuite」,13,24

現在,當你運行COMAND寫這樣

mysql> LOAD DATA LOCAL INFILE 'main.csv' INTO TABLE city FIELDS 
TERMINATED BY ',' LINES TERMINATED BY '\n'; 

不寫ENCLOSED BY '「'
,這是所有

它的工作對我來說:d