>  기사  >  데이터 베이스  >  \"필드 \'display_name\'에 기본값이 없습니다\" MySQL 오류가 발생하는 이유는 무엇입니까?

\"필드 \'display_name\'에 기본값이 없습니다\" MySQL 오류가 발생하는 이유는 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-04 02:32:30980검색

Why am I Getting the

MySql 오류: "'display_name' 필드에 기본값이 없습니다." 해결됨

MAMP 설치에서 기본 Apache로 마이그레이션하는 동안 , MySql 및 PHP 환경에서 MySql 오류 1364가 발생하여 'display_name' 필드에 대한 기본값이 없음을 나타냅니다. 이 문제는 INSERT 명령 중에 발생했는데, 이는 이전처럼 필드를 비워둘 수 없었기 때문인 것 같습니다.

근본 원인 식별

이 문제의 기본 원인 MySql의 잠재적인 STRICT 모드에 있습니다. 이 엄격한 모드에서 데이터베이스는 모든 열에 기본값 또는 null이 아닌 값을 할당하여 빈 항목 삽입을 허용하지 않습니다.

문제 해결

이 상황을 해결하려면 두 가지 기본 접근 방식이 있습니다.

  1. STRICT 모드 비활성화:

    SQL 명령 실행:

    <code class="sql">SET GLOBAL sql_mode=''</code>
  2. my.cnf 수정:

    a. 일반적으로 /etc/mysql/에 있는 my.cnf 파일로 이동합니다. .
    b. 다음 줄을 찾거나 추가합니다.

    sql_mode=

    c. MySQL 서비스를 다시 시작합니다.

추가 고려 사항

  • 어느 방법으로도 문제가 해결되지 않으면 null 값을 방지할 수 있는 테이블 또는 열 수준 제약 조건이 있는지 확인하세요.
  • 데이터베이스 사용자에게 문제의 테이블에 데이터를 삽입할 수 있는 충분한 권한이 있는지 확인하세요.
  • 열 정의에 기본값이 포함되어 있는지 또는 null 값을 허용하는지 확인하세요.

위 내용은 \"필드 \'display_name\'에 기본값이 없습니다\" MySQL 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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