我有一个 MySQL 表和大型文本文件,其中的值由制表符分隔。此文件可能包含重复项。这是一个例子:
foo \t 5
bar \t 42
etc \t 22
bar \t 50
oth \t 12
此外,每个文件可能包含根据另一个文件的重复项。例如:
abc \t 33
foo \t 10
我想将这些文件加载到表中,以便合并重复项(对数字求和)。导入两个文件后,数据库应如下所示:
| text | num |
+------+-----+
| foo | 15 |
| bar | 92 |
| etc | 22 |
| oth | 12 |
| abc | 33 |
这些是我已经知道的命令:
加载文本文件:
LOAD DATA INFILE "file.txt" INTO TABLE `table` FIELDS TERMINATED BY '\t';
选择有重复的行:
SELECT * FROM `table` GROUP BY `text` HAVING COUNT(*) > 1;