Coding/Spring(Boot)

[Spring Boot]Open api 데이터 용량 초과로 인한 불러오기 실패 문제 해결법

민톨이 2024. 7. 10. 21:38
728x90

❗️ 오류사항

open api에서 json값을 (인증키포함링크) 받아 spring boot 내에서 파싱해서 mysql db에 적재하는 작업을 하던 중 

 

Error fetching and saving data: could not execute statement [Data truncation: Data too long for column 'INTRCN_CN' at row 1] [insert into Animal

 

이런 오류가 떴다. 대충 보면 데이터의 길이가 너무 길어서 DB 테이블 내에 들어가질 못하는 것 같았다.

 

 

아마 이런식으로 내용들이 길어서  varchar(255)로 담을 수 없어서 생긴 모양이다.

📌 해결 실패한 방법

1. varchar(1000)까지 늘려보기

@Column(length = 늘릴 값) 으로 설정하여 늘리는 방법을 써봤다. (저렇게 해두면 db설정도 자동으로 바뀜, 그러나 반대로 mysql상에서 varchar 조정하면 먹히지 않음)

 

✍🏻 해결 성공 방법

 

columDefinition값으로 테이블 속성자체를 varchar에서 text로 바꿔버렸다. 

이렇게 했더니 아래처럼 성공적으로 값이 들어가는 것을 볼 수 있다.

 

오류 내용을 검토해보고 해결법을 모색해보는 것이 도움이 됐다. 

해결되어서 다행 얏호~~~~~🍀

 

 

⭐️ 만약 이것도 부족하다면....

 

@Column(columnDefinition = "LONGTEXT")

로 변경해주면 된다.