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")
로 변경해주면 된다.
'Coding > Spring(Boot)' 카테고리의 다른 글
| [Spring Boot] 공공데이터포털 Open api 불러오기 (0) | 2024.07.11 |
|---|---|
| [Spring Boot]Open api 데이터가 예상보다 적게 들어오는 경우 (0) | 2024.07.11 |
| [Spring Boot] STS4에 Bootstrap/CSS 연결하기 (0) | 2024.06.21 |
| [Spring Boot] STS4에서 html 파일 생성이 뜨지 않는 경우 해결법 (0) | 2024.06.21 |
| [Spring Boot] Mac에서 H2 database 연결하기 (STS4) (0) | 2024.06.20 |