>데이터 베이스 >MySQL 튜토리얼 >SQL에서 '열 개수가 행 1의 값 개수와 일치하지 않습니다.' 오류를 수정하려면 어떻게 해야 합니까?

SQL에서 '열 개수가 행 1의 값 개수와 일치하지 않습니다.' 오류를 수정하려면 어떻게 해야 합니까?

DDD
DDD원래의
2024-12-14 04:24:11959검색

How Do I Fix the

SQL의 열 및 행 불일치 오류 이해

SQL INSERT 문을 사용하여 테이블로 데이터를 가져올 때 다음 사항을 확인하는 것이 중요합니다. 열 개수가 제공된 값 개수와 일치합니다. 발생할 수 있는 일반적인 오류는 "열 개수가 행 1의 값 개수와 일치하지 않습니다."입니다.

이 맥락에서 "열"이라는 용어는 특정 데이터 값을 보유하는 테이블 내의 필드를 나타냅니다. 각 열에는 고유한 이름과 데이터 유형이 있습니다. 반면에 "행"은 테이블의 특정 레코드에 해당하는 전체 데이터 값 집합을 나타냅니다.

"열 개수가 행 1의 값 개수와 일치하지 않습니다." 오류는 INSERT 명령문이 테이블에 포함된 열과 다른 수의 값을 사용하여 테이블에 행을 추가하려고 합니다.

예를 들어, 다음 테이블을 고려하십시오. 정의:

CREATE TABLE wp_posts (
  id INT NOT NULL,
  author_id INT NOT NULL,
  date_created TIMESTAMP NOT NULL,
  date_modified TIMESTAMP NOT NULL,
);

다음 INSERT 문을 사용하여 이 테이블에 행을 삽입하려고 하면

INSERT INTO wp_posts VALUES (2781, 3, '2013-01-04 17:24:19', '2013-01-05 00:24:19');

앞서 언급한 오류가 발생합니다. 이는 INSERT 문이 4개의 값을 제공하지만 wp_posts 테이블에는 5개의 열(id, Author_id, date_created, date_modified 및 wp_posts_status)이 있기 때문입니다.

이 오류를 해결하려면 각 열에 값을 제공해야 합니다. . INSERT 문에 열 이름을 명시적으로 지정하면 됩니다.

INSERT INTO wp_posts (id, author_id, date_created, date_modified)
VALUES (2781, 3, '2013-01-04 17:24:19', '2013-01-05 00:24:19');

열 이름을 제공하면 어떤 값을 어떤 열에 삽입할지 데이터베이스에 지시하게 됩니다. 이렇게 하면 열 개수가 값 개수와 일치하고 삽입 작업이 성공적으로 완료될 수 있습니다.

위 내용은 SQL에서 '열 개수가 행 1의 값 개수와 일치하지 않습니다.' 오류를 수정하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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