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

时间:2014-03-03 16:13:56

标签: mysql sql csv

我有一个 MySQL Researcher

ID | FirstName | Surname | Email | Position | Summary | ... + many more columns.

CSV 文件,其中包含以下列:

Email | Summary

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

我想将CSV文件中的Summary列导入MySQL表格,使用Email来匹配行。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:5)

感谢你指点我正确的方向fancyPants。

我最终解决了这个问题:

  1. 在数据库中创建了一个名为Researcher_Temp的新表,其中包含CSV列。
  2. 使用phpMyAdmin将LOAD DATA导入CSV Researcher_Temp
  3. 执行以下查询,将Researcher_Temp中的摘要数据添加到我的主Researcher表中:
  4. UPDATE Researcher INNER JOIN Researcher_Temp on Researcher_Temp.Email = Researcher.Email SET Researcher.Summary = Researcher_Temp.Summary;

    然后我删除了Temp表。

相关问题