【问题标题】:Import Column from CSV into existing MySQL Table将列从 CSV 导入现有的 MySQL 表
【发布时间】:2014-04-04 18:58:24
【问题描述】:

我有一个 MySQLResearcher

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

还有一个包含列的 CSV 文件:

Email | Summary

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

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

我怎样才能做到这一点?

【问题讨论】:

  • google "mysql load data infile" 和 "mysql update"。遇到问题再回来。

标签: mysql sql csv


【解决方案1】:

感谢您为我指明正确的方向,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 表。

【讨论】:

    猜你喜欢
    • 2019-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-03
    • 2013-12-21
    相关资源
    最近更新 更多