TINYBLOB : maximum length of 255 bytes
BLOB : maximum length of 65,535 bytes
MEDIUMBLOB : maximum length of 16,777,215 bytes
LONGBLOB : maximum length of 4,294,967,295 bytes
그런데 내가 사용하는 Mysql 5.1.32 버전은 기본 max_allowed_packet이 1048576(1MB)로 제한되어 있어서 아래와 같은 메시지가 나왔다.
com.mysql.jdbc.PacketTooBigException: Packet for query is too large (2919792 > 1048576). You can change this value on the server by setting the max_allowed_packet' variable.
결국은 Mysql을 조정하라는 내용이다.
max_allowed_packet 을 변경하면 된다.
두가지 방법이 있는데 mysql에 접속해서 해당 변수 내용을 변경하는 방법과
my.cnf 파일을 수정해주는 방법이 있다.
1. mysql접속하여 변경
mysql> SET GLOBAL max_allowed_packet=20971520
=> 20MB로 변경
2. my.cnf 변경
set-variable=max_allowed_packet=20M
댓글