Php 在mysql中使用重复行计数加载数据填充

Php 在mysql中使用重复行计数加载数据填充,php,mysql,load-data-infile,Php,Mysql,Load Data Infile,我有一个包含重复记录的单列csv文件。我有超过一万条记录,所以我使用本地填充加载数据 示例数据: 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_quer

我有一个包含重复记录的单列csv文件。我有超过一万条记录,所以我使用本地填充加载数据

示例数据:

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”


没有声明唯一键,但为什么查询会忽略重复的行。我希望无论是否有重复的行,查询都会插入所有行。

如果不关心重复的数据,请从表字段中删除自动递增和主键选项。

您唯一的字段是自动递增字段?它的主键是什么?你会问为什么它不插入副本…啊…抱歉,现在收到了。谢谢。对第一个问题有什么想法吗?不是在插入时,而是在插入后从表组中按Id选择Id,count(*)我必须创建另一个表,然后插入带有Id的计数。谢谢Guj。第二期。