>데이터 베이스 >MySQL 튜토리얼 >MySQL에서 \'필드 \'id\'에 기본값이 없습니다\' 오류를 해결하는 방법은 무엇입니까?

MySQL에서 \'필드 \'id\'에 기본값이 없습니다\' 오류를 해결하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-21 22:35:16447검색

How to Resolve the

MySQL에서 "필드 'id'에 기본값이 없습니다." 문제 해결

"필드 'id'에 기본값이 없습니다." 오류가 발생하는 경우 '기본값이 없습니다.'라는 메시지는 테이블 내의 기본 키 열 정의와 관련된 경우가 많습니다. 기본 키에 대한 일반적인 선택인 id 필드는 각 행의 고유한 식별을 보장합니다. 그러나 정의되지 않은 상태로 두면 MySQL은 INSERT 문을 만나면 이 오류를 발생시킵니다.

해결책:

  1. 자동 증분: 이 문제에서는 id 필드를 다음과 같이 정의할 수 있습니다. AUTO_INCREMENT 속성. 이를 통해 MySQL은 새 행에 대한 순차 값을 자동으로 생성하므로 명시적으로 지정할 필요가 없습니다.
CREATE TABLE card_games (
  id INT(11) NOT NULL AUTO_INCREMENT,
  ...
  PRIMARY KEY (id)
);
  1. 수동 할당: 또는 수동으로 지정할 수도 있습니다. 각 INSERT 문의 id 필드에 대한 고유 값입니다. 그러나 데이터 무결성을 유지하고 중복 행을 방지하려면 고유성을 보장하는 것이 중요합니다.
INSERT INTO card_games (
  id,
  nafnleiks,
  ...
)
VALUES
  (1, 'Svartipétur', ...);

두 방법 중 하나를 구현하고 id 필드를 적절하게 정의하면 오류를 해결하고 적절하게 정의된 각 레코드에 대한 고유 식별자가 있는 테이블입니다.

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

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