집 >데이터 베이스 >MySQL 튜토리얼 >SELECT 및 기본값을 사용하여 MySQL 테이블에 데이터를 올바르게 삽입하는 방법은 무엇입니까?
선택 및 기본값을 사용하여 MySQL 테이블에 삽입: 오류 해결
MySQL에서 선택 문과 기본값을 사용하여 테이블에 데이터 삽입 때로는 오류가 발생할 수 있습니다. 제공된 쿼리에서 발생한 특정 오류 메시지를 해결해 보겠습니다.
Error 1: MySQL Error
쿼리 INSERT INTO def(catid, title, page,Publish)( SELECT catid, title from abc),'page','yes')는 기본값에 대한 열 이름을 지정하지 않고 여러 데이터 세트를 삽입하려고 시도하기 때문에 MySQL 오류가 발생합니다. 값.
오류 2: 열 개수 불일치
쿼리 INSERT INTO def (catid, title, page,Publish) VALUES((SELECT catid, title from abc) ,'page','yes'))는 VALUES보다 SELECT 하위 쿼리에 더 많은 값을 지정하므로 열 개수 불일치 오류가 발생합니다. 절.
해결 방법
이러한 오류를 해결하려면 SELECT 문과 기본값을 사용하여 테이블에 삽입하는 올바른 방법은 다음과 같습니다.
INSERT INTO def (catid, title, page, publish) SELECT catid, title, 'page', 'yes' FROM `abc`
이 쿼리는 SELECT 문에서 페이지('page') 및 게시('yes')에 대한 기본값을 명시적으로 지정합니다. INSERT INTO 절의 열 이름을 SELECT 하위 쿼리에서 선택한 열과 일치시키면 열 개수 오류도 방지됩니다.
이 업데이트된 쿼리는 abc 테이블의 데이터를 def 테이블에 성공적으로 삽입해야 합니다. 페이지 및 게시의 기본값과 함께
위 내용은 SELECT 및 기본값을 사용하여 MySQL 테이블에 데이터를 올바르게 삽입하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!