gpt4 book ai didi

c# - 如何使用 MySqlBulkLoader 添加列映射

转载 作者:行者123 更新时间:2023-11-30 21:39:46 24 4
gpt4 key购买 nike

我正在尝试将 csv 文件导入并保存到 mysql 数据库,所以我的问题是数据已上传但值与文件中的不正确。

我的问题是如何像使用“SqlBulkCopy”一样使用“MySqlBulkLoader”放置列映射(exemple.ColumnMappings.Add(“field1”,“field3”);

这里我的方法只是我需要如何添加列映射:

 MySqlConnection connexion = new MySqlConnection("---");
var dt= new MySqlBulkLoader(connexion);
dt.TableName = "tablename";
dt.FileName = dest;
dt.FieldTerminator = ";";
dt.FieldQuotationCharacter = '"';
dt.Load();

最佳答案

MySqlBulkLoader.Columns 设置为您正在加载的表中的列的名称。您需要为 CSV 文件中的每一列添加一个列名称;要忽略列,请将其分配给用户变量而不是将其分配给列。例如,要将第一列映射到 field1,将第三列映射到 field3,并忽略第 2 列和第 4 列:

var dt = new MySqlBulkLoader(connexion);
dt.Columns.AddRange(new[] { "field1", "@discard", "field3", "@discard" });

请注意,为了以这种方式丢弃列,您需要将 AllowUserVariables=true 添加到您的连接字符串中。

关于c# - 如何使用 MySqlBulkLoader 添加列映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52204723/

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