0

我在 C# 中动态创建了一个 DataTable。我想将整个 DataTable 插入 MySql 数据库表中。

我正在使用 MySql,因此 SqlBulkCopy 不适合我。我试过 MySqlBulkLoader 但它似乎只从文件中插入数据。

我可以通过遍历数据表的每个数据行并将其插入数据库来做到这一点。

有没有其他方法可以实现对数据库的多次插入?

谢谢你的帮助!

4

1 回答 1

0

如果行数不多你可以简单地创建一个插入语句 INSERT INTO table VALUES (1,2,3), (4,5,6), (7,8,9);

http://www.codeproject.com/Articles/19727/ADO-NET-Generic-Copy-Table-Data-Function上的另一篇文章可能会有所帮助。

但是,如果行数很高,您可能可以创建一个临时文本文件,然后使用 BulkLoader !

于 2012-12-03T12:38:50.750 回答