作者 主題: mysql load data 问题  (閱讀 2083 次)

0 會員 與 1 訪客 正在閱讀本文。

biao007h

  • 懷疑的國中生
  • **
  • 文章數: 70
    • 檢視個人資料
mysql load data 问题
« 於: 2015-05-19 16:45 »
今天做个mysql导入,源文件格式是这样的
|Fluffy | Harold | cat | f | 1993-02-04 | NULL |
| Claws | Gwen | cat | m | 1994-03-17 | NULL |
| Buffy | Harold | dog | f | 1989-05-13 | NULL |
| Chirpy | Gwen | bird | f | 1998-09-11 | NULL |
| Fang | Benny | dog | m | 1990-08-27 | NULL |
| Bowser | Diane | dog | m | 1990-08-31 | 1995-07-29 |
| Whistler | Gwen | bird | NULL | 1997-12-09 | NULL |
| Slim | Benny | snake | m | 1996-04-29 | NULL |
| Puffball | Diane | hamster | f | 1999-03-30 | NULL|
然后在mysql中用命令LOAD DATA INFILE '/root/pet.txt'  INTO  table pet fields terminated by '|';导入,结果是这样的
+------+-----------+---------+------+------------+------------+
| name | owner     | species | sex  | birth      | death      |
+------+-----------+---------+------+------------+------------+
|      | Fluffy    |  Harold |      | 0000-00-00 | 1993-02-04 |
|      |  Claws    |  Gwen   |      | 0000-00-00 | 1994-03-17 |
|      |  Buffy    |  Harold |      | 0000-00-00 | 1989-05-13 |
|      |  Chirpy   |  Gwen   |      | 0000-00-00 | 1998-09-11 |
|      |  Fang     |  Benny  |      | 0000-00-00 | 1990-08-27 |
|      |  Bowser   |  Diane  |      | 0000-00-00 | 1990-08-31 |
|      |  Whistler |  Gwen   |      | 0000-00-00 | 1997-12-09 |
|      |  Slim     |  Benny  |      | 0000-00-00 | 1996-04-29 |
|      |  Puffball |  Diane  |      | 0000-00-00 | 1999-03-30 |
+------+-----------+---------+------+------------+------------+
发现问题在于最前和最后多了一个“|”,然后删掉就好了,但是想到数据量如果很大的话,一个个删很麻烦,所以想问下,有没有办法不用删除前后的“|”就正确导入数据。

rainday

  • 鑽研的研究生
  • *****
  • 文章數: 732
  • 性別: 男
  • enhancing and optimizing
    • 檢視個人資料
Re: mysql load data 问题
« 回覆 #1 於: 2015-05-19 22:11 »
https://dev.mysql.com/doc/refman/5.1/en/load-data.html
可指定into table 對映的欄位
試試吧
<0  =_=  Don't learn to hack , hack to learn.

biao007h

  • 懷疑的國中生
  • **
  • 文章數: 70
    • 檢視個人資料
Re: mysql load data 问题
« 回覆 #2 於: 2015-05-20 15:47 »
https://dev.mysql.com/doc/refman/5.1/en/load-data.html
可指定into table 對映的欄位
試試吧
谢谢!我的做法的写脚本把前面和后面的“|”去掉,我会试试上面的方法 ;D