MySQL에서 한 테이블의 데이터를 다른 테이블에 삽입하려고 하면 다음과 같은 문제가 발생할 수 있습니다. "#1136 - 열 개수가 행 1의 값 개수와 일치하지 않습니다." 오류가 발생합니다. INSERT 문에서 지정한 컬럼 개수와 검색된 데이터의 컬럼 개수가 일치하지 않는 경우 발생합니다.
제공된 쿼리에서는 다음과 같은 오류가 발생합니다. INSERT 문은 하위 쿼리의 결과를 여러 열에 삽입하려고 시도합니다. 그러나 하위 쿼리는 세 개의 열(magazine_subscription_id, subscribe_name, magazine_id)만 검색하는 반면 INSERT 문은 네 개의 열(magazine_subscription_id, subscribe_name, magazine_id, status)을 지정합니다.
이 오류를 해결하려면 INSERT 문을 수정하면 됩니다. 아래 수정된 쿼리에서 볼 수 있듯이 상태 열의 누락된 값을 직접 포함합니다.
INSERT INTO mt_magazine_subscription ( magazine_subscription_id, subscription_name, magazine_id, status ) SELECT magazine_subscription_id, subscription_name, magazine_id, '1' FROM tbl_magazine_subscription ORDER BY magazine_subscription_id ASC;
이 수정된 쿼리에서는 '1' 리터럴이 상태 열의 값으로 직접 지정되어 열 개수가 값 개수와 일치하는지 확인하세요.
위 내용은 다음은 질문 형식으로 쿼리와 솔루션을 캡처하는 몇 가지 제목 옵션입니다. * MySQL INSERT 오류: \'열 개수가 값 개수와 일치하지 않습니다\' - 해결 방법 * \'열 개수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!