批量插入mysql

时间:2013-02-28 03:33:14

标签: mysql

我在asp.net页面中有一个带有复选框列的gridview。我需要在gridview上将那些已检查的行插入到mysql表中。

最简单的方法之一是找到所选行并逐个循环插入它们。

然而,考虑到在任何时间可能有10000行,这是耗时的。鉴于这是一个耗时的过程,存在丢失插入过程中的连接的风险。

有没有办法加快插入大量行?

谢谢, Balaji G

1 个答案:

答案 0 :(得分:0)

您可以先获取所有已检查的记录,然后将其写入制表符分隔或逗号分隔格式,然后使用LOAD DATA INFILE中的语法进行批量插入。

以下是样本格式:

LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\r\n';