MySQL比较现有记录

MySQL比较现有记录,mysql,csv,import,Mysql,Csv,Import,我只是想得到关于做以下事情的最佳方式的建议: 我有一个csv文件,该文件包含用户及其信息。在我将其输入MySQL数据库之前,我需要将CSV文件的电子邮件列与数据库中的电子邮件列进行比较,如果存在,我不插入它,如果不存在,我就插入它。除了手动操作,我将如何执行此过程?我非常感谢你的建议 只需提及,我的方式是手动操作(我知道这很愚蠢,但我不太擅长SQL)我所做的是,我登录到我的wordpress,转到用户,然后在搜索栏中搜索每封电子邮件以确保它不存在。将csv插入临时表。然后通过使用insert i

我只是想得到关于做以下事情的最佳方式的建议: 我有一个csv文件,该文件包含用户及其信息。在我将其输入MySQL数据库之前,我需要将CSV文件的电子邮件列与数据库中的电子邮件列进行比较,如果存在,我不插入它,如果不存在,我就插入它。除了手动操作,我将如何执行此过程?我非常感谢你的建议


只需提及,我的方式是手动操作(我知道这很愚蠢,但我不太擅长SQL)我所做的是,我登录到我的wordpress,转到用户,然后在搜索栏中搜索每封电子邮件以确保它不存在。

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

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

将csv上载到MySQL,但不上载到另一个表中。然后使用该表查找电子邮件是否不存在,并将其插入最终表中。是否还需要保存统计信息?有多少电子邮件被编辑/更新?是的,因为不应插入已经存在的电子邮件\