>데이터 베이스 >MySQL 튜토리얼 >SELECT 및 기본값을 사용하여 MySQL 테이블에 데이터를 올바르게 삽입하는 방법은 무엇입니까?

SELECT 및 기본값을 사용하여 MySQL 테이블에 데이터를 올바르게 삽입하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-04 03:15:13894검색

How to Correctly Insert Data into a MySQL Table Using SELECT and Default Values?

선택 및 기본값을 사용하여 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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