我有一个包含重复记录的单列 csv 文件。我有超过一万条记录。所以我使用LOAD DATA LOCAL INFILE
示例数据:
ID
1
2
3
2
2
1
2
mysql 表称为“huts”。
我的第一个问题是,在将数据插入 mysql 表“huts”时,是否可以计算每行有多少重复行。所以我想看到如下填充的 huts 表
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”
没有声明唯一键,但为什么查询会忽略重复的行。我希望查询应该插入所有行,无论是否有重复。
最佳答案
如果您不关心重复数据,请从表字段中删除自动增量和主键选项
关于php - 加载数据文件并计算mysql中的重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24213516/