2013-05-08 75 views
0

我需要从文本文件中插入MYSQL记录,这不是问题。从文本文件导入数以百万计的记录到mysql表

问题是该文本文件包含数百万条记录。这意味着处理一个文本文件会导致数百万个INSERT查询。另外我不能(不想)使用PHP Infile,因为我必须对文本文件执行一些数据提取。将该文件存储到Blob字段中,这不是我所看到的。

+0

你是什么意思'我必须执行一些数据提取?'。使用LOAD DATA LOCAL INFILE,您可以在插入数据之前对列(值)进行各种修改。你可以将字段值分成几个部分,等等。 – Andrew 2013-08-28 07:02:14

回答

1

不是单个刀片的使用批量插入像

INSERT INTO a VALUES (1,23),(2,34),(4,33); 

可能是值得看的这个question

请记住,您可能会达到数据包大小限制,请查看此question指针。

+0

当我增加mysql数据包大小时,需要多少时间,是否有1百万条记录的想法。可能是批量插入大块帮助我。但我需要一个关于什么没有记录我应该插入1查询的想法。 – 2013-05-08 05:52:30

+0

它取决于查询中的内容,因此根据单个记录找出一个粗略的估计并从那里开始。 – 2013-05-08 05:54:12

+0

Thanx for your Reply,我想从文本文件中的1行插入3个字段(Ip&Name&),,,,,可能是我sud块插入查询像这样,在查询和10000查询中批量插入10000条记录喜欢这个 .... – 2013-05-08 05:57:51

相关问题