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

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

Patricia Arquette
Patricia Arquette원래의
2024-11-23 11:50:12754검색

Why Am I Getting the

MySQL "필드 'id'에 기본값이 없습니다." 오류

기본 키가 없는 기본 키로 테이블을 생성할 때 기본값이 없으면 MySQL은 "필드 'id'에 기본값이 없습니다."라는 오류를 생성합니다. 이는 일반적으로 테이블의 각 행에 대한 고유 식별자로 사용되는 id 필드에 값이 할당되지 않음을 나타냅니다.

이 문제를 해결하려면 다음 두 가지 주요 접근 방식이 있습니다.

  1. 자동 증가: id 필드 정의에 AUTO_INCREMENT를 추가하면 MySQL은 다음에서 시작하는 고유한 순차 값을 자동으로 할당합니다. 1. ID 필드를 연속적이고 반복되지 않는 숫자로 지정하려는 경우에 선호되는 방법입니다.
ALTER TABLE card_games
ALTER COLUMN id INT(11) NOT NULL AUTO_INCREMENT;
  1. 명시적 삽입: 원하는 경우 ID 값을 수동으로 정의하려면 해당 값이 각 행에 대해 고유한지 확인하세요. INSERT 문에 id 값을 명시적으로 지정하면 이 작업을 수행할 수 있습니다.
INSERT INTO card_games (id, nafnleiks, leiklysing, prentadi, notkunarheimildir, upplysingar, ymislegt)
VALUES (1, 'Svartipétur', 'Leiklýsingu vantar', 'Er prentað í: Þórarinn Guðmundsson (2010). Spilabókin - Allir helstu spilaleikir og spil.', 'Heimildir um notkun: Árni Sigurðsson (1951). Hátíðir og skemmtanir fyrir hundrað árum', 'Aðrar upplýsingar', 'ekkert hér sem stendur');

다음 접근 방식 중 하나를 따르면 id 필드에 적절한 값이 있는지 확인하고 "Field ' id'에는 기본값이 없습니다'라는 오류가 발생하여 유효한 데이터베이스 테이블을 생성할 수 있습니다.

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

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