"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > MySQL 데이터베이스에 큰 데이터를 삽입 할 때 "쿼리 패킷을 보내는 동안 오류"를 얻는 이유는 무엇입니까?

MySQL 데이터베이스에 큰 데이터를 삽입 할 때 "쿼리 패킷을 보내는 동안 오류"를 얻는 이유는 무엇입니까?

2025-03-23에 게시되었습니다
검색:883

Why am I getting the

제공된 코드는 pdo를 사용하여 쿼리를 준비하고 실행하여 LongText로 정의 된 열에 데이터를 삽입합니다. 그러나 오류는 데이터 크기가 한계를 초과 함을 시사합니다.

MySQL은 쿼리 중에 전송할 수있는 최대 데이터 패킷의 제한을 부과합니다. 기본적 으로이 한계는 16MB입니다. LongText는 이론적으로 최대 4GB의 데이터를 지원해야합니다.

삽입되는 데이터가 허용 패킷 크기보다 클 때 문제가 발생합니다. MySQL은 패킷으로 데이터를 전송하고 패킷이 전체 데이터를 수용 할 수없는 경우 "쿼리 패킷을 보내는 동안 오류가 발생합니다." 여러 삽입으로의 과도한 데이터. 각 삽입은 허용 된 패킷 크기 한계 내에 있어야합니다.

max_allowed_packet 크기를 늘리십시오 :

다음 명령을 늘리면 최대 패킷 크기를 늘리기 위해 다음 명령을 실행합니다.

  1. 대부분의 시나리오에 충분해야합니다. 잠재적 성능 오버 헤드를 피하기 위해 데이터를 삽입 한 후 값을 기본값으로 재설정해야합니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3