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

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

Susan Sarandon
Susan Sarandon원래의
2024-11-04 02:56:30812검색

Why Am I Getting the

MySql: 'display_name' 필드의 필드 기본값 오류 해결

'display_name' 필드에 오류가 없습니다. 기본 Apache, MySql 및 PHP 환경에서 INSERT 명령 중에 "기본값" 오류가 발생하면 면밀한 조사가 필요합니다.

오류 이해

먼저, 다음을 인식하는 것이 중요합니다. MySql의 STRICT 모드가 활성화되었을 가능성이 높습니다. STRICT 모드는 INSERT 작업 중에 NULL이 아닌 열에 대한 기본값을 요구하여 더 엄격한 데이터 확인 및 유효성 검사를 적용합니다. 따라서 이전에 MAMP 환경에서 빈 값을 허용했던 필드에서 이제 이 오류가 발생합니다.

문제 해결

문제를 해결하려면 두 가지 접근 방식을 사용할 수 있습니다.

1. STRICT 모드 비활성화

  • SQL 명령 실행: SET GLOBAL sql_mode='';
  • 이렇게 하면 STRICT 모드가 비활성화되어 기본값 없이 INSERT 명령이 허용됩니다.

2. my.cnf 수정

  • my.cnf 구성 파일을 편집하고 sql_mode 설정을 찾습니다.
  • STRICT_ALL_TABLES 또는 STRICT 모드의 변형이 설정되지 않았는지 확인하세요.
  • 예를 들어 sql_mode='STRICT_ALL_TABLES'를 sql_mode=''로 변경하거나 sql_mode 설정을 제거하면 됩니다.

이러한 솔루션 중 하나가 구현되면 INSERT 명령은 오류 발생 없이 성공적으로 실행되어야 합니다. 'display_name' 필드의 기본값 오류입니다.

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

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