2017-09-28 2 views
0

이것은 내 처음으로 여기에 게시되므로 쉽게 이동하십시오! 내가 발견 한 몇 가지 : 우선은,이 ​​쿼리는 다음과 같은 오류 밖으로 던져 : 테이블에 덜 설명 및 아니었다 이름으로 열 이름을 변경 한 후MySQL - 행 개수가 행 1의 값 개수와 일치하지 않습니다. - 구문이 올바른지 확인하십시오.

INSERT INTO test_table (col_one, col_two, col_three, col_four, col_five) VALUES (1, 2), ('three', 'four'), ('five', 'six'), (0, 0), ('seven', 'eight'); 

#1136 - Column count doesn't match value count at row 1

를, 나는 실행하기로 결정 쿼리가 다시 작동하는지 확인합니다. 그것은 'col_one'이 test_table에 존재하지 않는다고 말하는 것이 아니라 동일한 오류를 던집니다. 이 오류에 대한 다른 모든 게시물을 살펴 보았습니다. 대부분의 경우 사람들은 쉼표를 사용하지 않거나 삽입 할 열을 지정하는 것을 잊었습니다. 제 경우에는 두 가지 공통적 인 오류 중 하나를 볼 수 없습니다. 누구든지 다른 생각을 가지고 있습니까? 저장 프로 시저에 대해서도 읽었지만, 필자가 알고있는 test_table에 저장 프로 시저가 없습니다. (그들이 내 지식없이 추가 될 수 없다면)

나는 어떤 도움을 주셔서 감사합니다! 귀하의 요청에

답변

0

:

INSERT INTO test_table (col_one, col_two, col_three, col_four, col_five) 
VALUES (1, 2)       -- missing -- missing -- missing 
    , ('three', 'four') 
    , ('five', 'six') 
    , (0, 0) 
    , ('seven', 'eight'); 

당신은 5 열 값을 삽입하려고하지만 행 당 2 값을 제공합니다. 이것은 오류가 발생하는 이유입니다.

#1136 - Column count doesn't match value count at row 1

+0

@Barmar Heh, 저는 더 많은 것을 쓰고 싶습니다 :) – lad2025

관련 문제