将CSV中的列导入现有的MySQL表

Jam*_*ker 4 mysql sql csv

我有一个MySQLResearcher:

ID | FirstName | Surname | Email | Position | Summary | ... + many more columns.
Run Code Online (Sandbox Code Playgroud)

以及包含以下列的CSV文件:

Email | Summary
Run Code Online (Sandbox Code Playgroud)

在MySQL表中,Summary所有行的列都是空白的,数据当前存在于CSV中.

我想将SummaryCSV文件中的列导入MySQL表,Email用于匹配行.

我怎样才能做到这一点?

Jam*_*ker 6

谢谢你指出我正确的方向fancyPants.

我最终解决了这个问题:

  1. 在数据库中创建了一个新表,其中Researcher_Temp包含CSV中的列.
  2. 使用phpMyAdmin使用LOAD DATA导入CSV Researcher_Temp
  3. 运行以下查询以将摘要数据添加Researcher_Temp到我的主Researcher表中:

UPDATE Researcher INNER JOIN Researcher_Temp on Researcher_Temp.Email = Researcher.Email SET Researcher.Summary = Researcher_Temp.Summary;

然后我删除了Temp表.