MySQL의 "피연산자는 1개의 열을 포함해야 합니다." 오류 이해
MySQL의 "피연산자는 1개의 열을 포함해야 합니다."라는 오류 메시지 INSERT 문의 SELECT 내에서 사용된 하위 쿼리에서 반환된 열 수와 관련된 구문 오류를 나타냅니다. 절.
이 특정 인스턴스에서 두 테이블(temp_cheques 및 BOOK)을 조인하는 SELECT 절을 사용하여 VOUCHER 테이블에 레코드를 삽입하려고 시도할 때 사용자에게 이 오류가 발생했습니다. 쿼리가 SELECT 절의 여러 열(숫자, ID 및 DENOMINATION)을 단일 열(VOUCHER_NUMBER)에 삽입하려고 했습니다.
구문 수정
하려면 오류를 해결하려면 사용자는 SELECT 절이 INSERT 문의 대상 열의 값이 될 하나의 열만 반환하는지 확인해야 합니다. 이를 달성하는 한 가지 방법은 제공된 답변에 강조 표시된 올바른 구문에 따라 SELECT 절에서 괄호를 제거하는 것입니다.
INSERT INTO VOUCHER (VOUCHER_NUMBER) SELECT a.number FROM temp_cheques a, BOOK b WHERE a.number BETWEEN b.START_NUMBER AND b.START_NUMBER+b.UNITS-1;
추가 고려 사항
In 구문을 수정하는 것 외에도 BOOK과 temp_cheques에 많은 양의 쿼리가 포함된 경우 상호 참조 작업으로 인해 잠재적으로 큰 쿼리가 발생한다는 경고에 유의하는 것이 중요합니다. 행. 쿼리 실행을 허용하려면 답변에서 언급한 대로 실행하기 전에 SQL_BIG_SELECTS = 1을 설정해야 할 수도 있습니다.
위 내용은 내 MySQL INSERT 문에서 '피연산자는 1개의 열을 포함해야 합니다.' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!