조회 수 260 추천 수 0 댓글 0

단축키

Prev이전 문서

Next다음 문서

단축키

Prev이전 문서

Next다음 문서

Extra Form

[MySQL] SQLSTATE[HY000] General error: 1364 field '***' doesn't have a default value 에러

 

 

이번 에러는 서버 이전때문에 MySQL 버전업을 하고 테스트중 발생한 에러이다.

 

처음에는 서버 설정이 다르거나 MySQL 버전이 다름으로서 발생한 에러인줄알고 좀 해맸지만.

 

찾아보니 원인은 굉장히 간단했다.

 

해당 테이블에 INSERT, UPDATE중 해당 컬럼의 값이 들어가지 않기 때문에 발생한 에러로서.

 

해결방법은 컬럼 속성을 NOT NULL에서 NULL로 변경함으로서 해결 할 수 있었다.

 

 

SQL>

 

 ALTER TABLE [테이블 명] MODIFY [컬럼 명] [변경할 컬럼타입];

 

 ALTER TABLE table_name MODIFY column_name NULL;

 

phpmyadmin에서는 더 간단하게 할수 있다

테이블-컬럼을 찾아서 들어간 후 "없음"이라고 나오는 부분을 null로 바꾸면됩니다

 

이렇게 변경해둠으로서 해당 컬럼을 업데이트 및 수정하는 경우 발생하는 문제를 해결 할 수 있었다.


0 0 0 0 0 0 0 1 2 0
List of Articles
번호 분류 제목 날짜 조회 수
공지 유머 🚨(뉴비필독) 전체공지 & 포인트안내 10 2024.11.04 26572
공지 이슈 URL만 붙여넣으면 끝! 임베드 기능 2025.01.21 20953
379961 일반 Synology의 4 베이 NAS 장비 "DiskStation DS416j" 2016.02.08 1463
379960 일반 태블릿 PC의 충전을하면서 주변 기기를 사용할 수있는 OTG 지원 USB 허브 2016.02.08 1445
379959 일반 카페베네 상장 난항에 투자자 눈물 2016.02.15 783
379958 일반 주식, 욕심은 화를 부르고. 그 화는 고스란히 가족들에게 짜증을 부릴겁니다 2016.02.22 797
379957 일반 원익IPS 추천합니다 2016.02.22 682
379956 일반 장이 너무 안좋네요 ㅜㅜ 2016.02.22 714
379955 일반 주식투자와 관련된 주식명언 2016.02.22 1006
379954 일반 i5-6600 i5-6500 비교 1 2016.02.22 1441
379953 일반 ssd좀봐주세요 2 2016.02.27 915
379952 일반 크라운제과 어떻게 보시나요? 2016.02.28 462
Board Pagination Prev 1 2 3 4 5 ... 37997 Next
/ 37997