c# - 如何使用C#批量插入MySQL

标签 c# mysql bulkinsert

我以前使用 SQLBulkCopy 类将数据加载到 MS SQL Server 数据库中。结果非常好,完全符合我的预期。

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

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

最佳答案

您可以使用 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.");

关于c# - 如何使用C#批量插入MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4883376/

相关文章:

mysql - 如何更新嵌套查询中使用的表?

elasticsearch - 批量插入与单次插入

c# - 在 Windows 10 上将 UWP Geolocation-API 与 Win32-Application 结合使用

c# - 在什么情况下这个函数不会返回值?为什么编译器会报错?

c# - 值在索引 1 处不同 - 对于相等的嵌套数组

mysql - Spring MVC中如何获取登录的User_Id

c# - 在 C# 中使用动态键创建字典

mysql - 使用nodes-mysql进行复杂的SQL查询

java - 如何使用 JDBC 中的PreparedStatement 在表中存储长值?

Python - 将多个插入语句转换为一个