2012-06-19 101 views
2

嘗試將一個小的.txt文件加載到mysql中,但將所有數據顯示在除null和\ n之外的一個字段中。無法加載Mysql LOAD DATA LOCAL INFILE

這是數據佈局:

Fluffy,Harold,cat,f,1993-02-04,null \N 
Claws,Gwen,cat,m,1994-03-17,null \N 
Buffy,Harold,dog,f,1989-05-13,null \N 
Fang,Benny,dog,m,1990-08-27,null \N 
Bowser,Diane,dog,m,1995-08-31,1998-07-29 \n 
Chirpy,Gwen,bird,f,1998-09-11,null \N 
Whistler,Gwen,bird,null,1997-12-09,null \N 
Slim,Benny,snake,m,1996-04-29,null \N 

我使用的命令是:LOAD DATA LOCAL INFILE"c://petdata.txt" INTO TABLE pet; 這似乎是工作作爲數據進入表,但格式不正確。

這是我的輸出

mysql> SELECT*FROM pet; 
+----------------------+-------+---------+------+------------+-------+ 
| name     | owner | species | sex | birth  | death | 
+----------------------+-------+---------+------+------------+-------+ 
| Bowser,Diane,dog,m,1 |  |   |  | 0000-00-00 | NULL | 
| Buffy,Harold,dog,f,1 |  |   |  | 0000-00-00 | NULL | 
| Chirpy,Gwen,bird,f,1 |  |   |  | 0000-00-00 | NULL | 
| Claws,Gwen,cat,m,199 |  |   |  | 0000-00-00 | NULL | 
| Fang,Benny,dog,m,199 |  |   |  | 0000-00-00 | NULL | 
| Fluffy,Harold,cat,f, |  |   |  | 0000-00-00 | NULL | 
| Slim,Benny,snake,m,1 |  |   |  | 0000-00-00 | NULL | 
| Whistler,Gwen,bird,n |  |   |  | 0000-00-00 | NULL | 
+----------------------+-------+---------+------+------------+-------+ 
8 rows in set (0.00 sec) 

回答

5

嘗試

LOAD DATA LOCAL INFILE 'c://petdata.txt' 
    INTO TABLE `pet` 
    FIELDS 
    TERMINATED BY ',' 
    LINES 
    TERMINATED BY '\n' 
+0

完美偉大的答案,謝謝瑪麗.. –

+0

不要忘記點擊對勾這個答案的左側 – 2012-06-19 12:40:31