집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 오류 1364: 필드에 기본값이 없음이 나타나는 이유는 무엇입니까?
MySQL 오류 1364 문제 해결: 필드에 기본값이 없음
MAMP에서 기본 MySQL 환경으로 전환할 때 다음과 관련된 오류가 발생할 수 있습니다. INSERT 명령을 실행할 때 필드에 기본값이 누락되었습니다. 이 문제는 MySQL의 엄격 모드, 특히 STRICT_ALL_TABLES 설정과 관련이 있습니다.
원인:
MySQL이 엄격 모드에서 작동할 때 데이터베이스 규칙과 무결성을 엄격하게 준수합니다. , 기본값이 없는 필드에 null 또는 빈 값을 허용하지 않는 것을 포함합니다.
해결 방법:
이 문제를 해결하려면 다음 명령을 실행하여 엄격 모드를 비활성화할 수 있습니다.
<code class="sql">SET GLOBAL sql_mode=''</code>
또는 STRICT_ALL_TABLES가 설정되지 않도록 my.cnf 구성 파일을 수정할 수 있습니다.
다음 줄이 있는지 확인합니다.
sql_mode = STRICT_ALL_TABLES
변경한 후 MySQL 서비스를 다시 시작하여 새 설정을 적용합니다. 이제 누락된 기본값 관련 오류 없이 INSERT 명령이 성공적으로 실행됩니다.
위 내용은 MySQL 오류 1364: 필드에 기본값이 없음이 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!