Php 将数百万条记录从文本文件导入mysql表

Php 将数百万条记录从文本文件导入mysql表,php,mysql,large-data,Php,Mysql,Large Data,我需要在MYSQL中插入文本文件中的记录,这不是问题 问题是文本文件包含数百万条记录。这意味着处理一个文本文件将导致数百万个INSERT查询。另外,我不能(不想)使用PHP内嵌,因为我必须对文本文件执行一些数据提取。将该文件存储到Blob字段中这不是我要查看的内容。使用批量插入代替单个插入,如 INSERT INTO a VALUES (1,23),(2,34),(4,33); 也许值得一看 请记住,您可能会达到数据包大小限制,请查看此项以获取指针。当我增加mysql数据包大小时,需要多长时间

我需要在MYSQL中插入文本文件中的记录,这不是问题


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

使用批量插入代替单个插入,如

INSERT INTO a VALUES (1,23),(2,34),(4,33);
也许值得一看


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

当我增加mysql数据包大小时,需要多长时间,您可以获得一百万条记录。可能是批量插入块对我有帮助。但我需要知道我应该在一个查询中插入多少条记录。这取决于查询中的内容,所以根据一条记录计算出一个粗略的估计,然后从那里开始。Thanx对于您的答复,我想在文本文件的1行中插入3个字段(Ip&Name&),,,,我可能是这样的sud chunk Insert查询,在一个查询中批量插入10000条记录和10000个这样的查询……你说“我必须执行一些数据提取”是什么意思。使用“加载数据本地内嵌”,可以在插入数据之前对列(值)进行各种修改。您可以将字段值拆分为几个部分,等等。