如何使用C#批量插入MySQL

问题描述 投票:0回答:2

我之前使用过 SQLBulkCopy 类将数据加载到 MS SQL Server 数据库中。结果非常好,完全按照我的预期工作。

现在,我尝试使用 SSIS 中的脚本任务使用 ODBC 或 ADO.NET 连接(推荐?)将数据批量加载到 MySQL (5.5.8) 数据库中。

我的数据集中的列与 MySQL 表的列相对应。将数据集批量插入 MySQL 数据库的最佳方法是什么?

c# mysql bulkinsert
2个回答
14
投票

您可以使用 MySQL Connector for .NET 附带的 MySqlBulkLoader:

var bl = new MySqlBulkLoader(connection);
bl.TableName = "mytable";
bl.FieldTerminator = ",";
bl.LineTerminator = "\r\n";
bl.FileName = "myfileformytable.csv";
bl.NumberOfLinesToSkip = 1;
var inserted = bl.Load();
Debug.Print(inserted + " rows inserted.");

0
投票

@Erwin Mayer @rahularyansharma

我的 mySQL 数据库有一个包含大约 45 列的表。我有一个包含大约 20k 行的自定义列表,并且必须使用 c# 将这些行插入到 mySQL 数据库表中。

我每天必须执行此操作,处理大约 18k-20k 行,因此我需要安排此服务。请指导我该怎么做?

我已经使用了 MS SQL Server,一切都很好,但现在我们正在转向 MySQL,所以请帮助我。

另外,我需要使用事务控制。

© www.soinside.com 2019 - 2024. All rights reserved.