WARN_DATA_TRUNCATED 에러

유석현(SeokHyun Yu)·2022년 12월 14일
0

문제 해결

목록 보기
7/11
post-thumbnail

문제

typeorm으로 entity 작성을 마치고 빌드를 하는 과정에서 다음과 같은 에러가 발생했다.


문제 해결

WARN_DATA_TRUNCATED 에러는 데이터 값이 삽입되는 열보다 크거나 데이터 값이 삽입되는 열에 대한 올바른 형식이 아닐 때 MySQL에서 발생하는 오류이다.

예를 들어 열에 허용된 최대 길이보다 긴 문자열을 삽입하려고 하거나 날짜만 허용하는 열에 숫자를 삽입하려고 하면 WARN_DATA_TRUNCATED 오류가 발생한다.

그런데 나의 경우와는 좀 달랐다.

이미 로컬에 생성된 테이블의 컬럼의 enum 값이 현재 빌드하려고 하는 코드의 enum 값과 달라서 생기는 에러였다.

// 이전 코드
// export enum TestType {
//   TWO = 'TWO',
//   LIKERT = 'LIKERT',
//   SURVEY = 'SURVEY',
// }

// 현재 코드
export enum TestType {
  // TWO에서 MULTIPLE로 바뀌었다
  MULTIPLE = 'MULTIPLE',
  LIKERT = 'LIKERT',
  SURVEY = 'SURVEY',
}

해당 row를 지우고 다시 빌드를 했더니 잘 되었다.

profile
Backend Engineer

0개의 댓글