티스토리 뷰

INSERT INTO post_hashtag(post_id, hashtag_id) VALUES(18, 2)

위의 쿼리를 실행했을 때 다음과 같은 에러가 났다.

Error Code: 1364. Field 'id' doesn't have a default value

이 에러의 의미는 문장 그대로 id 컬럼에 기본값이 없다는 뜻. INSERT 명령을 내릴 때는 모든 컬럼에 값을 넣어줘야

 

한다. 그러나 기본값이 있거나 Auto Incremental 속성을 체크한 컬럼은 INSERT 명령에서 값을 넣어주지 않아도 자동으로

 

값이 들어가기 때문에 생략이 가능하다. 그 외의 컬럼들은 값을 넣어줘야 한다.

 

 

즉, 나 같은 경우는 테이블을 만들 때, 로우 ID의 Auto Incremental 속성을 체크하지 않아 생긴 에러였다.

 

따라서, 다시 id 컬럼에 Auto Incremental 속성을 체크.

댓글