티스토리 뷰
MySQL
[issue #007] Error Code 1364. Field 'id' doesn't have a default value
Liiot 2020. 3. 31. 16:12INSERT 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 속성을 체크.
'MySQL' 카테고리의 다른 글
[issue #006] Error Code 1242. Subquery returns more than 1 row (0) | 2020.03.09 |
---|---|
[issue #005] ERROR 1406 1406 Data too long for column at row 1 (0) | 2020.03.09 |
[issue #004] Error Code: 1175. You are using safe update mode (0) | 2020.01.21 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Django 프로젝트 생성
- Django 회원가입
- 북마크 어플리케이션
- Redis Cache
- java
- MySQL
- Django 회원 정보 수정
- Django 비밀번호 수정
- python
- Django 검색
- Django 인스타그램
- Django Instagram
- Django 해시태그
- Django 팔로우
- 파이썬
- Django 댓글
- Django 북마크
- 장고
- Django 업로드
- Django 어플리케이션
- 서점 어플리케이션
- Django 로그아웃
- Django 좋아요
- Django
- Django User
- Django 로그인
- query parameter
- Django 컬렉션
- Django application
- Redis
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
글 보관함