2014-06-13 29 views
0

我有一個包含重複記錄的列csv文件。我有超過一萬records.So我使用LOAD DATA LOCAL INFILE加載數據infile與計數mysql中的重複行

示例數據:

ID 

1 
2 
3 
2 
2 
1 
2 

MySQL表被稱爲 '小屋'。

我的第一個問題是,如果有可能算多少重複的行有每一行同時插入在MySQL表「huts'.So的數據,我想看到的填充木屋表如下

ID count 

1  2 
2  4 
3  1 

我的第二個問題是,如果上面是不可能的,那麼我當前工作的代碼返回以下

ID 

1 
2 
3 

$insert_query = "LOAD DATA LOCAL INFILE 'test.csv' 
        INTO table huts 
        (id) 
        "; 
    if (!mysql_query($insert_query)) { 
     echo "Can't insert student record : " . mysql_error($connection); 
    } else { 
     echo "You have successfully insert records into huts table"; 
    } 

表結構是

CREATE TABLE `huts` (
`id` int(11) NOT NULL AUTO_INCREMENT, 
PRIMARY KEY (`id`) 
) ENGINE=MyISAM AUTO_INCREMENT=116 DEFAULT CHARSET=latin1 

數據庫存儲引擎是「MyISAM的」

沒有唯一鍵聲明,但爲什麼查詢忽略預計查詢應該插入所有的行,不管是否有重複的重複rows.I。

+1

你唯一的字段是AUTO_INCREMENT領域?它的主要關鍵是什麼?你問爲什麼它不插入重複.... – developerwjk

+0

ahhh..sorry現在得到它。謝謝。關於第一個問題的任何想法。 – user3671491

+0

不是在執行插入操作時,而是在選擇ID後,通過ID從表組中計數(*)( – developerwjk

回答

1

從表中字段有關重複數據刪除的自動增量和主鍵的選擇,如果你不在乎

+0

謝謝古吉。排序第二個問題。 – user3671491