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 중국어 웹사이트의 기타 관련 기사를 참조하세요!