gpt4 book ai didi

c# - 我应该如何使用 C# 将 csv 文件传输到数据库?

转载 作者:行者123 更新时间:2023-11-29 00:23:31 26 4
gpt4 key购买 nike

我有一个特别困难的任务,我正在努力解决,但似乎无法解决问题。我的任务是制作一个程序,将数据从 CSV 文件传输到数据库 (mysql)。我已经研究并发现并理解了执行此操作的 load data infile 方法,但是,每个 CSV 文件可能与我的数据库表不同,例如我表中的数据字段可能是 地价、地 block 号和位置 使事情变得简单。现在要上传的文件可能如下所示。

示例 CSV 文件:

enter image description here

示例 CSV 文件 2: enter image description here

如您所见,问题出在 csv 文件 2 中,因为字段不仅乱序而且字段名称与我的表的字段不匹配。那么我该如何着手解决将 CSV 文件中的正确数据映射到数据库表中正确字段的问题呢?我只是在寻找想法和伪代码类型的答案。我最初的想法是我必须为每个 csv 文件创建一个新表,但我不确定。

预先感谢您的帮助!

最佳答案

如果您想用谷歌搜索,您要处理的根本问题是数据转换。作为程序员,这是一项常见的任务。

有两种通用的方法可以做到这一点:1 - 您可以坚持使用 loaddatainfile,为每个 CSV 创建一个新表,然后编写一个 SQL 语句来获取这些新行并将它们放入您现有的表中(这就是其中的转换部分)。您将加载数据然后使用 INSERT 。 . . SELECT 语句类型。

2 - 第二种方法是编写自定义 C# 程序。有许多 C# 和 CSV 库可供使用,您将在其中获得一个包含源 CSV 的所有部分的数组。从那里,您将编写 SQL 语句,使用与每个表字段对应的数组的 CSV 部分。

关于c# - 我应该如何使用 C# 将 csv 文件传输到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20152859/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com