>  기사  >  데이터 베이스  >  MySQL 오류 1364: 필드에 기본값이 없음이 나타나는 이유는 무엇입니까?

MySQL 오류 1364: 필드에 기본값이 없음이 나타나는 이유는 무엇입니까?

DDD
DDD원래의
2024-11-06 11:49:02544검색

Why Am I Getting MySQL Error 1364: Field Lacks Default Value?

MySQL 오류 1364 문제 해결: 필드에 기본값이 없음

MAMP에서 기본 MySQL 환경으로 전환할 때 다음과 관련된 오류가 발생할 수 있습니다. INSERT 명령을 실행할 때 필드에 기본값이 누락되었습니다. 이 문제는 MySQL의 엄격 모드, 특히 STRICT_ALL_TABLES 설정과 관련이 있습니다.

원인:

MySQL이 엄격 모드에서 작동할 때 데이터베이스 규칙과 무결성을 엄격하게 준수합니다. , 기본값이 없는 필드에 null 또는 빈 값을 허용하지 않는 것을 포함합니다.

해결 방법:

이 문제를 해결하려면 다음 명령을 실행하여 엄격 모드를 비활성화할 수 있습니다.

<code class="sql">SET GLOBAL sql_mode=''</code>

또는 STRICT_ALL_TABLES가 설정되지 않도록 my.cnf 구성 파일을 수정할 수 있습니다.

  1. MySQL 설치를 위한 my.cnf 파일을 엽니다.
  2. [mysqld] 섹션을 찾습니다.
  3. 다음 줄이 있는지 확인합니다.

    sql_mode = STRICT_ALL_TABLES
  4. 있는 경우 추가하여 주석 처리합니다. 줄 시작 부분에 #을 추가합니다.
  5. my.cnf 파일을 저장하고 닫습니다.

변경한 후 MySQL 서비스를 다시 시작하여 새 설정을 적용합니다. 이제 누락된 기본값 관련 오류 없이 INSERT 명령이 성공적으로 실행됩니다.

위 내용은 MySQL 오류 1364: 필드에 기본값이 없음이 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.