mysql - 将列从 CSV 导入现有的 MySQL 表

标签 mysql sql csv

我有一个 MySQLResearcher :

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

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

Email | Summary

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

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

我怎样才能做到这一点?

最佳答案

感谢您为我指明了正确的方向 fancyPants。

我最终是这样解决的:

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

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

然后我删除了临时表。

关于mysql - 将列从 CSV 导入现有的 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22151666/

相关文章:

sql - 在 Postgres 中跨模式查询

python - 从 csv 中提取数据

sql - FORMAT() 不是内置函数

python - 使用 python 在查询内传递变量

mysql - Zend SQL 联合查询的问题

php - 如何提高基于 Joomla 的 Intranet 系统的性能?

macos - 向 CSV 列添加分隔符

python - 训练神经网络的问题

当我使用变量而不是直接文本时,MYSQL 脚本不运行

MySQL自连接死锁