2013-07-24 3 views
0

방대한 쿼리를 실행하려고하는데 이런 일이 발생합니다. 나는MySQL 오류 2013 시간 초과

load data infile 

명령을 실행하지만 실패 유지 100 만 이상의 항목의 파일을 heidisql을 사용하고

. 나는이 명령

--net_read_timeout=100 

내가 사용해야하지만, 그것은 단지 윈도우의 PHP 내 관리자 종류로 그 입력 작업을 나던 같은 방법 u는 쿼리에서 그 배치해야합니까 무엇인가 다른 곳에서 보았다. 그것은 SQL 모드 명령입니까 ?? 어떤 이유로 스택 오버 플로우에 대한

못해 그것이 나에게 제출할 수 있습니다 때까지 메신저 그냥 계속 입력 갈 수 있도록 자신의 기준을 충족하지 않는 한 내가 아직이 질문을 게시 할 수

+0

전체 오류 메시지 란 무엇입니까? –

+0

여기에/* SQL 오류 (2013) : 쿼리 중에 MySQL 서버에 대한 연결이 끊어졌습니다. */ – user2610856

답변

0

이 될 수 있기 때문에의 max_allowed_packet

my.ini/my.cnf 파일에서 변경하십시오. 파일 작업이 완료되면

max_allowed_packet=500M 

지금 restart the MySQL service[mysqld] 아래 한 줄을 포함합니다. 당신은이 같은 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_packet = 16777216; – user2610856

+0

My.ini/my.cnf ubder [mysqld] 섹션에이 max_allowed_packet = 500M을 추가하기 만하면됩니다. 그리고 서버를 다시 시작하지 마십시오. –

+0

하지만 아빠와 공유 호스팅을하고 있는데 어떻게 파일에 액세스하고 서버를 다시 시작해야합니까? / – user2610856