MYSQL

2013-06-03 4 views
0

나는 다음 실행을 시도 제목 오류 받고 있어요 "열 수는 1 행에서 값의 수를 일치하지 않습니다"MYSQL

 sInsertInto = "INSERT INTO 5why (date, op_id, serial, why1, why2, why3, why4, why5, root_cause, lessons) VALUES (" + _ 
    "'" + f_date + "', " + _ 
    "'eccross', " + _ 
    " '" + f_partnum + "', " + _ 
    " '" + f_first + "', " + _ 
    " '" + f_second + "', " + _ 
    " '" + f_third + "', " + _ 
    " '" + f_fourth + "', " + _ 
    " '" + f_fifth + "', " + _ 
    " '" + f_root + "'" + _ 
    " '" + f_lessons + "'" + _ 
    ")" 

값의 개수가 여기에 괜찮을 것을; 하지만 그 이유가 무엇이든간에 나는이 오류를 해결할 수 없습니다.

답변

6

f_root 줄 뒤에 쉼표가 누락 된 것처럼 보입니다. 나는 이것이 두 문자열 'f_root' 'f_lessons'으로 인해 구문 오류가 될 것이라고 생각하지만, 그렇지 않을 것입니다.


검색어가 삽입에 취약합니다. 준비된 문과 함께 매개 변수화 된 쿼리를 사용해야합니다. 변수 값에 따라 문제가 될 수도 있습니다.

+0

열 개수가 10인데 값이 9가됩니다. –

+0

감사합니다. 그게 문제를 해결했고 나는 이것을 param 할 것입니다. –