MySQL比较现有记录

时间:2013-10-12 17:11:13

标签: mysql csv import

我只想获得有关执行以下操作的最佳方法的建议: 我有一个csv文件,这个文件包含用户及其信息。在我将其输入MySQL数据库之前,我需要将CSV文件的电子邮件列与数据库中的电子邮件列进行比较,如果存在,我不插入它,如果没有,则插入它。除手动之外,我该如何处理此过程?我非常欣赏这些想法。

简单来说,我这样做的方式是手动(我知道这是愚蠢的,但我对SQL不太好)我做的是,我登录到我的wordpress,转到用户,并在搜索栏我搜索每封电子邮件以确保它不存在。

2 个答案:

答案 0 :(得分:1)

如果email列中有唯一索引,则可以使用INSERT IGNORE。这将跳过任何具有重复键的记录。

答案 1 :(得分:0)

将csv插入临时表。然后通过使用insert into select来从源表中选择目标表中不存在的所有记录,然后插入到目标表中。