当前位置: 首页 > 面试题库 >

从CSV导入列到现有的MySQL表中

璩涛
2023-03-14
问题内容

我有一个 MySQLResearcher

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

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

Email | Summary

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

我想将SummaryCSV文件中的列导入到MySQL表中,Email以匹配行。

我怎样才能做到这一点?


问题答案:

感谢您为我指明正确的方向:花式裤子。

我最终像这样解决了它:

  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表。



 类似资料:
  • 问题内容: 我创建了一个数据库和一个表。我还创建了所有需要的字段。我创建了46个字段,其中一个是该行的ID。CSV不包含ID字段,也不包含列的标题。我对所有这些都是陌生的,但一直在努力解决。我不是在这里懒惰地寻求答案,而是在寻找方向。 我试图弄清楚如何导入CSV,但是让它开始从第二个字段开始导入数据,因为我希望auto_increment将填充ID字段,这是我创建的第一个字段。 我没有运气就尝试了

  • 问题内容: 将csv文件上传到mysql表的最佳/最快方法是什么?我想将第一行数据用作列名。 发现了这一点: 如何将CSV文件导入MySQL表 但是唯一的答案是使用GUI而不是Shell? 问题答案: 您无需编写脚本即可从CSV文件中提取信息,而是可以直接将MYSQL链接到该文件并使用以下SQL语法上传信息。 要将Excel文件导入MySQL,请先将其导出为CSV文件。从生成的CSV文件中删除CS

  • 如何将CSV文件导入MySQL表?我想把第一行数据用作列名。 我读到如何将CSV文件导入MySQL表?,但是唯一的答案是使用GUI而不是shell?

  • 问题内容: 更新 在我发布此问题之后的第二秒,由于对结果查询的语法突出显示,我看到了出了什么问题:该字符串未以闭合斜线开头。现在我将其更改为: 但是,这提出了一个新问题:为什么PDO对象没有为此向我吐出错误?手动执行查询肯定会返回一个错误,指出没有名为的字段,最后是逗号。为什么我没有收到任何错误?有任何想法吗? PS:关于解决我的问题的SO语法突出显示方面有什么想法吗?:-) 我将原始问题留作参考

  • 问题内容: 我正在尝试将数据从CSV文件导入到SQL Server 2008表。数据上传正常,但是我只想导入选定的列,而不是全部,然后将它们添加到新表中,编号相同。列,使用向导,但没有发生,向导正在选择所有列。 所以有可能使用向导仅导入选定的列。 问题答案: 如果使用“导入/导出”向导,则在进入“选择源表和视图”时,单击屏幕左下方的“编辑映射”按钮。这将打开列映射屏幕;在目标列上,选择“忽略”以删

  • 问题内容: 我有一个大约有2000条记录的CSV文件。 每个记录都有一个字符串和一个类别: 我需要将此文件读入如下列表: 如何使用Python将CSV导入到我需要的列表中? 问题答案: 使用csv模块: 输出: 如果你需要元组: 输出: 旧的Python 2答案,也使用csv模块: