2011-09-10 46 views
1

我在文本文件中插入數據

 
    Lat  Lon  Cls 
    -89.75 -179.75 EF 
    -89.75 -179.25 EF 
    -89.75 -178.75 EF 
    -89.75 -178.25 EF 
    -89.75 -177.75 EF 
    -89.75 -177.25 EF 
    -89.75 -176.75 EF 

以下數據,我必須插入在MySQL數據庫中下表中

CREATE TABLE IF NOT EXISTS `jos_lat_log` (
`Lat` text NOT NULL, 
`Lon` varchar(255) NOT NULL, 
`climatefamily` varchar(255) NOT NULL 
); 

我使用下面的查詢要插入

LOAD DATA LOCAL INFILE 'C:\\Koeppen-Geiger-ASCII.txt' 
INTO TABLE `jos_lat_log` FIELDS TERMINATED BY '' LINES TERMINATED BY '\r\n'; 

上述查詢正在工作,但它只插入一列中的數據,但是ih ave將其插入所有三個columes

+0

只是用於測試,嘗試刪除第一行:從[緯度經度CLS]該文本文件並嘗試再次導入。它現在工作嗎? –

回答

0

您的文件中的字段以空格「'結尾,但您在查詢中列出了''。只要改變FIELDS TERMINATED BY ''FIELDS TERMINATED BY ' '

2

,如果你的字段之間用空格分隔,

TERMINATED BY ' ' 

與報價之間的空間