如何使用mysqlbulkloader添加列Map

bvk5enib  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(360)

我正在尝试导入和保存csv文件到mysql数据库,所以我的问题是数据上传,但值是不正确的像在文件中。
我的问题是如何使用“mysqlbulkloader”像“sqlbulkcopy”一样放置列Map(例如columnmappings.add(“field1”,“field3”);
这里我的方法只是我需要如何添加列Map:

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

yuvru6vn1#

MySqlBulkLoader.Columns 要加载的表中列的名称。您需要为csv文件中的每一列添加一个列名;若要忽略列,请将其指定给用户变量,而不是指定给列。例如,将第一列Map到 field1 ,第三个 field3 ,忽略第2列和第4列:

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

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

相关问题