본문 바로가기

컴퓨터 일반/데이터베이스

MySQL Data Truncated

양력을 음력으로 바꾸는 달력을 만들고 있었다.

MySQL에 아래와 같이 양력에 음력 변환 데이터들을 INSERT하려고 하는중에 MySQL 에러가 떳다.

 

INSERT INTO calenda_data VALUES (405,4175,1842,'2','10',1842,'1','1','壬寅','임인','庚戌','경술',NULL,NULL,'목',NULL,'설날',NULL,'',0,2);

 

여기서 에러 코드는 Error Code:1265였고, 에러 설명은 MySQL Data Truncate라고 되었다.

Truncated는 잘리다라는 뜻으로, 여기에서 INSERT될 때 ''는 해당되는 column에 들어갈 수 없는 데이터였기 때문에 에러가 떴다.

 

나의 경우는 MySQL에서 테이블을 만들 때 해당 column은 아래와 같이 만들었다.

cd_ddi enum('쥐','소','호랑이','토끼','용','뱀','말','양','원숭이','닭','개','돼지') NOT NULL default '쥐',

그런데 여기서 ''를 cd_ddi에 넣으려고 했을 때, ''는 해당 column에 정의되어있지 않아서 에러가 떴다.

 

INSERT INTO calenda_data VALUES (405,4175,1842,'2','10',1842,'1','1','壬寅','임인','庚戌','경술',NULL,NULL,'목',NULL,'설날',NULL,'쥐',0,2);

 

위와 같이 ''를 '쥐'로 정의된 column에 넣어서 문제를 해결했다.