2013-05-08 83 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

相關問題