【发布时间】:2016-04-20 18:30:33
【问题描述】:
我有一个 vb.net 系统,我想将 10,000 条或更多记录从 datagridview 插入 mysql 数据库。但是当我尝试这个时,10,000 条记录需要 8 分钟
For i As Integer = 0 To DataGridView1.Rows.Count - 1
Dim queryInsert As String = "INSERT INTO tbl_shipdetails (ship_date, item_type, item_code, imei1, imei2)" & _
"VALUES('" & DataGridView1.Rows(i).Cells(1).Value & "','" & DataGridView1.Rows(i).Cells(2).Value & "','" & DataGridView1.Rows(i).Cells(3).Value & "','" & DataGridView1.Rows(i).Cells(4).Value & "','" & DataGridView1.Rows(i).Cells(5).Value & "')"
MySqlCmd = New MySqlCommand
MySqlCmd.Connection = Myconnect
MySqlCmd.CommandText = queryInsert
MySqlCmd.ExecuteNonQuery()
Next
我想知道是否有人知道最快的方法是什么?谁能帮帮我吗。我正在考虑将datagridview中的整个值插入到mysql中,只需一次插入(如批量)而不使用循环,但我不知道是否可能。
提前致谢!
【问题讨论】:
-
@AlexB。是否可以在 datagridview 中使用批量插入?我查看了它,但示例使用 file.txt。谢谢!
-
我不这么认为。看看第二个例子,每个插入有多个值。
-
数据从何而来?当然,用户不会输入 10,000 行。这是导入操作吗?
-
@Plutonix 是的,这是一个导入操作。
标签: mysql vb.net datagridview sql-insert bulkinsert