본문 바로가기
개발, IT

MySQL BLOB별 사이즈

by Nabi™ 2014. 12. 29.



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


댓글