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。
你唯一的字段是AUTO_INCREMENT領域?它的主要關鍵是什麼?你問爲什麼它不插入重複.... – developerwjk
ahhh..sorry現在得到它。謝謝。關於第一個問題的任何想法。 – user3671491
不是在執行插入操作時,而是在選擇ID後,通過ID從表組中計數(*)( – developerwjk