무작정 개발.Vlog

[JPA + MariaDB] Data too long for column 에러 해결

by 무작정 개발
반응형

 

DB) Data too long for column - Error
DB) Data too long for column - Error

Springboot  + JPA를 사용해서 영화 API 데이터를 MariaDB에 적재하는 도중에 위의 Error가 나왔다.

 

1
ERROR 42099 — [nio-8080-exec-1] o.h.engine.jdbc.spi.SqlExceptionHelper   : (conn=414138) Data too long for column 'movieNmEn' at row 1
cs

 

이 에러는 MySQL, MariaDB 등 DB에 데이터를 넣을 때 해당 칼럼에 들어갈 수 있는 최대 크기보다

데이터의 크기가 더 클 때 발생한다.

 

이 에러는 해결이 매우 간단하다. JPA를 사용 중인 분은 필자처럼 컬럼 size를 변경하시거나

iBatis, MyBatis를 사용 중이신 분들을 테이블 size를 수정하면 된다.

 

필자는 movieNo, testMovie_info라는 2개의 테이블을 사용한다.

JPAJPA
JPA

2개의 테이블에 공통된 컬럼이 있는데 위의 사진을 보면 movieNmEn 칼럼 length가 다른 것을

알 수 있다. testMovie_info 테이블의 movieNmen의 lengh가 30으로 설정되어 있는데 150으로 변경해준다.

 

상단 사진처럼 변경을 해주고 다시 Json 데이터를 적재하면 에러가 해결되고 정상적으로 동작한다.

 

 

Error가 발생한 데이터를 확인해보니 영화명(영문)이 매우 길었다..ㅎ

 

오타를 조심하자!

반응형

블로그의 정보

무작정 개발

무작정 개발

활동하기