Search

MySQL error 1364 Field doesn't have a default values

태그
RDBMS

열에 들어갈 기본값을 미리 정해 놓기

열에 기본값(default value)를 미리 정해 놓으면 값이 들어오지 않을때 기본값으로 들어갑니다. 이를 통해 해당 오류를 막을 수 있습니다.
ALTER TABLE `table_name` CHANGE `col` `col` INT(11) DEFAULT 'val';
SQL
복사
이렇게 id 열의 기본값을 지정해 두면, INSERT INTO 등으로 자료를 넣으면서 id 값을 따로 지정하지 않을 때에 id 열에 정수값 '0'이 들어간다.

열에 들어갈 값을 빠뜨리지 않고 넣기

열에 들어갈 값을 빠뜨린 경우에도 발생할 수 있습니다. 값을 제대로 넣었는지 한번 더 체크해주세요.
INSERT INTO `table_name` (col1, col2, col3) VALUES('val1', 'val2', 'val3');
SQL
복사