0

我想通过表格中的excel表和excel表中的许多列上传数千个数据。

我想检查所有数据删除重复值也没有人可以删除导入的数据只删除重复。并且还检查表中的所有数据。

ID  NAME  GIVENNAME  SURNAME  ADDRESS AREA  ZONE  OFFICE  CITY TEHSIL STATE MOBILE ECT...
1   XXX   XXXX       XXXX     XXX     XXX   XXX   XXXX    XXX  XXX    XXX   12345  ...
2   AAA   AAAA       AAAA     AAA     AAA   AAA   AAAA    AAA  AAA    AAA   67890  ...
3   SSS   SSSS       SSSS     SSS     SSS   SSS   SSSS    SSS  SSS    SSS   12345  ...

谢谢..

4

4 回答 4

0

To add to Jugal's answer, store the hash in an array, but store it in the key field instead of the value field to improve look-up speed (only relevant with really large data-sets). Then check if the row exists like so:

 if(!array_key_exists($hash, $refrenceArray)){
   //it's a duplicate
 } else{
   //it isn't a duplicate so add it to the array
   $refrenceArray[$hash] = 1;    
   //and add the value to your array which is going to the database
   $toDBArray=$rowOfData;
 }

Then you'll want to take your array of all the data you've collected ($toDBArray) and do a batch database insert.

于 2013-09-26T01:38:00.717 回答
0

使用PHPExcel 库从 excel 导入数据。有 for 循环,它将遍历行。连接所有列的数据或您想要唯一的所需列,为连接的字符串创建哈希。插入新行时只需检查已插入行的哈希。如果哈希发现数据已插入否则插入当前行并更新哈希数组。将哈希存储到数组中。

于 2013-09-21T07:03:37.710 回答
0

使用( LOAD DATA INFILE )例如我在下面使用的代码: mysql_query("LOAD DATA INFILE 'addressfile/file.csv' ignore INTO TABLE a FIELDS TERMINATED BY ',' LINES TERMINATED BY ';'"); 如果您在 mysql 中创建正确的 uniq 字段,则不必担心重复值。

于 2013-09-21T13:21:10.263 回答
-1

更多细节 youtube:- https://www.youtube.com/watch?v=kkphz1WExk8&t=2s 博客:- https://computerstudycs7.blogspot.in/2018/04/how-to-remove-duplicates-in-excel -2007.html

我们有重复值列表,我们正在从这些数据中找到唯一值。有以下步骤可以从 excel 中删除重复数据:-

1)首先打开你的excel表。2) 选择所有数据列。3) 单击数据选项卡。4) 现在点击删除重复数据。

现在你只有独特的价值。

于 2018-04-18T12:32:53.217 回答