Post

MySQL error 1364 Field doesn't have a default values

열에 들어갈 기본값을 지정해두는것. 아주 중요합니다.

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

열에 기본값(default value)를 미리 정해 놓으면 값이 들어오지 않을때 기본값으로 들어갑니다. 이를 통해 해당 오류를 막을 수 있습니다.

1
ALTER TABLE `table_name` CHANGE `col` `col` INT(11) DEFAULT 'val';

이렇게 id 열의 기본값을 지정해 두면, INSERT INTO 등으로 자료를 넣으면서 id 값을 따로 지정하지 않을 때에 id 열에 정수값 ‘0’이 들어간다.



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

열에 들어갈 값을 빠뜨린 경우에도 발생할 수 있습니다. 값을 제대로 넣었는지 한번 더 체크해주세요.

1
INSERT INTO `table_name` (col1, col2, col3) VALUES('val1', 'val2', 'val3');
This post is licensed under CC BY 4.0 by the author.