php - 加载数据文件并计算mysql中的重复行

标签 php mysql load-data-infile

我有一个包含重复记录的单列 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/

相关文章:

java - 通过 JDBC 执行时 mysql LOAD DATA LOCAL INFILE 语法错误

PHP login.php 用户无法在 mysql 上工作

PHP 从 html 表单获取并将变量回显为 mysql order by

php - 加密电子邮件、散列密码并将其存储在数据库中?

node.js - 避免 node.js 中的 EPIPE 错误的最大查询长度

mysql - 导入到 mySQL 后 UTF-8 字符显示不同

php - PHPUnit 的 Selenium 2 文档到底在哪里?

php - MySql REGEXP 通过包含特定单词进行多单词搜索

php - 从 PHP 传递时 SQL 返回错误

php - 更新整列而不是一行