如何使用C批量插入到MySQL#
问题描述:
我以前使用SQLBulkCopy类将数据加载到MS SQL Server数据库中。结果非常好,而且完全按照我的意图工作。如何使用C批量插入到MySQL#
现在,我试图在SSIS中使用脚本任务来使用ODBC或ADO.NET连接(建议?)将数据批量加载到MySQL(5.5.8)数据库中。
我的数据集中的列与MySQL表的列相对应。将数据集批量插入MySQL数据库的最佳方法是什么?
答
您可以使用与MySQL连接器出货面向.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.");
如果您的数据集以文本格式,你并不需要写一个程序,只写一个'LOAD DATA INFILE`查询和MySQL将加载文件本身。 – 2011-02-03 07:19:49
丹,感谢您的建议 我将安排SSIS加载一系列文本文件,并且在决定插入数据之前需要检查一些文件内容。这就是为什么我以编程方式执行此操作。 – yamn2 2011-02-03 08:26:30