2013-07-24 79 views
0

我試圖運行一個大規模的查詢,併發生這種情況。MySQL錯誤2013超時

我使用heidisql執行

load data infile 

命令,而是它使故障轉移100萬條目的文件。我曾在其他地方看到這個命令

--net_read_timeout=100 

是我應該用不過是如何把在一個查詢,因爲它不工作只是打字是到PHP我聯繫那種窗口。它是一個SQL模式命令?

出於某種原因堆棧溢出不會讓我張貼這個問題還沒有,因爲它不符合他們的標準,所以我只是要保持打字,直到它可以讓我提交

+0

什麼是完整的錯誤信息? –

+0

這裏是/ * SQL錯誤(2013):在查詢過程中丟失與MySQL服務器的連接*/ – user2610856

回答

0

這可能是因爲max_allowed_packet

更改my.ini/my.cnf文件。包括[mysqld]下的一行在文件

max_allowed_packet=500M 

現在restart the MySQL service一旦你完成。你可以看到它像這樣在MySQL CURENT值:

SHOW VARIABLES LIKE 'max_allowed_packet' 

你可以試着去改變它這樣,但它不太可能,這將在共享主機工作:

SET GLOBAL max_allowed_packet=16777216; 

你可以在這裏讀到它http://dev.mysql.com/doc/refman/5.1/en/packet-too-large.html

+0

是的,它不會讓我SET GLOBAL max_allowed_pa​​cket = 16777216; – user2610856

+0

只需在My.ini/my.cnf ubder [mysqld]部分添加此max_allowed_pa​​cket = 500M。並且不要忘記重新啓動服務器。 –

+0

但我與共享主持去爸爸,你如何訪問該文件,以及如何重新啓動服務器:/ – user2610856