양력을 음력으로 바꾸는 달력을 만들고 있었다.
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에 넣어서 문제를 해결했다.
'컴퓨터 일반 > 데이터베이스' 카테고리의 다른 글
MYSQL 열 초기화 (0) | 2020.04.21 |
---|---|
[데이터베이스] php mysqli_connect: authentication method unknown to the client [caching_sha2_password] (0) | 2019.12.26 |
[Database] 데이터베이스 개요 (374) | 2019.10.09 |