집 >데이터 베이스 >MySQL 튜토리얼 >\'필드 \'display_name\'에 기본값이 없습니다\' MySQL 오류가 발생하는 이유는 무엇입니까?
MySql 오류: "'display_name' 필드에 기본값이 없습니다." 해결됨
MAMP 설치에서 기본 Apache로 마이그레이션하는 동안 , MySql 및 PHP 환경에서 MySql 오류 1364가 발생하여 'display_name' 필드에 대한 기본값이 없음을 나타냅니다. 이 문제는 INSERT 명령 중에 발생했는데, 이는 이전처럼 필드를 비워둘 수 없었기 때문인 것 같습니다.
근본 원인 식별
이 문제의 기본 원인 MySql의 잠재적인 STRICT 모드에 있습니다. 이 엄격한 모드에서 데이터베이스는 모든 열에 기본값 또는 null이 아닌 값을 할당하여 빈 항목 삽입을 허용하지 않습니다.
문제 해결
이 상황을 해결하려면 두 가지 기본 접근 방식이 있습니다.
STRICT 모드 비활성화:
SQL 명령 실행:
<code class="sql">SET GLOBAL sql_mode=''</code>
my.cnf 수정:
a. 일반적으로 /etc/mysql/에 있는 my.cnf 파일로 이동합니다. .
b. 다음 줄을 찾거나 추가합니다.
sql_mode=
c. MySQL 서비스를 다시 시작합니다.
추가 고려 사항
위 내용은 '필드 'display_name'에 기본값이 없습니다' MySQL 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!