데이터를 가져오는 중 데이터베이스를 사용하는 경우 "열 개수가 행 1의 값 개수와 일치하지 않습니다."라는 오류 메시지가 나타날 수 있습니다. 이 당황스러운 문제는 삽입하는 값의 수가 대상 테이블의 열 수와 일치하지 않을 때 발생할 수 있습니다.
다음 SQL 코드를 고려하세요.
INSERT INTO wp_posts VALUES(5, 5, '2005-04-11 09:54:35', '2005-04-11 17:54:35')<br>
이를 실행하려고 하면 앞서 언급한 오류가 발생할 수 있습니다. 원인을 이해하기 위해 구문을 분석해 보겠습니다.
이제 wp_posts의 테이블 정의를 살펴보겠습니다. 테이블의 구조가 다음과 같다고 가정해 보겠습니다.
CREATE TABLE `wp_posts` ( `ID` int(11) NOT NULL, `post_author` int(11) NOT NULL, `post_date` datetime NOT NULL, `post_date_gmt` datetime NOT NULL, ... );
보시다시피 wp_posts 테이블에는 ID, post_author, post_date 및 post_date_gmt라는 4개의 열이 있습니다. 그러나 삽입하려는 값은 ID와 post_date에 해당하는 두 개의 열만 지정합니다.
이 문제를 해결하려면 다음이 필요합니다. 채우려는 테이블의 모든 열을 지정합니다. 특정 열에 값을 삽입하지 않으려면 NULL 키워드를 사용하여 누락된 값을 나타낼 수 있습니다.
따라서 wp_posts 테이블에 데이터를 삽입하는 올바른 구문은 다음과 같습니다.
wp_posts에 삽입(ID, post_author, post_date, post_date_gmt)<br>값 (5, NULL, '2005-04-11 09:54:35', '2005-04-11 17:54:35')<br>
모두 명시적으로 지정하여 수정하지 않으려는 열에 대해 NULL을 포함하면 열 개수 불일치가 발생하지 않고 데이터베이스에 데이터를 성공적으로 삽입할 수 있습니다. 오류가 발생했습니다.
위 내용은 내 SQL INSERT 문에서 '열 개수가 값 개수와 일치하지 않습니다.' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!