我之前使用过 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.");
@Erwin Mayer @rahularyansharma
我的 mySQL 数据库有一个包含大约 45 列的表。我有一个包含大约 20k 行的自定义列表,并且必须使用 c# 将这些行插入到 mySQL 数据库表中。
我每天必须执行此操作,处理大约 18k-20k 行,因此我需要安排此服务。请指导我该怎么做?
我已经使用了 MS SQL Server,一切都很好,但现在我们正在转向 MySQL,所以请帮助我。
另外,我需要使用事务控制。