2013-05-08 54 views
1

我有列一列csv文件作爲進口單柱csv文件到使用phpMyAdmin

Mahindra Logan 
Mahindra Xylo 
Maruti Suzuki Swift 

當我觀看與記事本文件的MySQL +它示出了完整的514行 但是當我在記事本視圖中,所有數據被組合並顯示爲3行。 現在,當我使用CSV導入phpmyadmin使用LOAD DATA,並且只選擇「\ n」作爲終止的列。導入3-4個條目。 請幫助我,如果可能的話

回答

2

這可能是由於幾件事情的結果:

  1. 如果你的表有幾列和要導入的文件有一列,該數據將被截斷分工假設你有一個名爲mytable的表,其中有兩列AutoID和fname。但是,您的文件只有一列和20行。在這種情況下,AutoID是一個自動增量列。如果您使用以下命令:

    LOAD DATA LOCAL INFILE 'c:\\myfile.csv' INTO TABLE mydatabase.mytable 
    

    只有十行數據將被導入。原因是,mysql假設你試圖將單列數據導入兩列數據。但是,由於AutoID值是自動生成的,所以要插入的值將被丟棄。爲了解決這個問題,我做了以下工作。我在Excel中打開了csv文件,並用NULL值在現有列的左側添加了一列。我的sql語句結束了像」

    LOAD DATA LOCAL INFILE 'c:\\myfile.csv' INTO TABLE mydatabase.mytable FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' 
    

    我的文件看起來像:

    NULL, JAMES, 
    NULL, JOHN, 
    
  2. 確保您的列值是否正確,即分隔如果上述值是所有你想導入mysql table。使用以下命令:

    LOAD DATA LOCAL INFILE 'c:\\myfile.csv' INTO TABLE mydatabase.mytable FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'