2014-10-10 1 views
0

누구든지 이런 종류의 오류를 보았습니다.MySQL 오류 - 이것을 이해하십시오

나는 502 레코드를 통해 커서를 실행하고 루프를 통과하면서 테이블에 본질적으로 복사하여 붙여 넣기를하지만,이 레코드 중 239 개만 입력하면이 오류가 발생하는 저장 프로 시저가 있습니다.

1265 Data truncated for column 'v_tagMemberSF' at row 5 
1265 Data truncated for column 'v_tagMemberSF' at row 6 
1265 Data truncated for column 'v_tagMemberSF' at row 7 
1265 Data truncated for column 'v_tagMemberSF' at row 10 
1265 Data truncated for column 'v_tagMemberSF' at row 11 
1265 Data truncated for column 'v_tagMemberSF' at row 12 
1265 Data truncated for column 'v_tagMemberSF' at row 13 
1265 Data truncated for column 'v_tagMemberSF' at row 14 

커서를 저장 프로 시저는

입니다
OPEN cur1; 

    -- Start the Loop -- 
    dataSetLoop: LOOP 

    -- get the values of each column into our variables declared in stored procedure 

      FETCH cur1 INTO v_dateTime, v_val, v_numIndex, v_tagName, v_tagIndex, v_tagMemberSF, v_tagMemberMinVal, v_tagMemberMaxVal; 

      if v_tagMemberSF = NULL then 
      SET v_tagMemberSF = 1; 
      END IF; 

      -- Check if v_val is null first -- 
      INSERT INTO new_tempdata.looper (incremented, TagNameInserted) VALUES (v_dateTime, v_tagName); 
      COMMIT; 
      IF done THEN 
       LEAVE dataSetLoop; 
      END IF; 


     END LOOP dataSetLoop; 

    CLOSE cur1; 

INSERT INTO new_tempdata.looper (incremented, TagNameInserted) Values (123456789,'ID29SP'); 

END 

이 사람이이 일을 할 수있는 어떤 생각을 가지고 있습니까?

답변

0

이 오류는 new_tempdata.looper 테이블에 삽입하려는 데이터를 저장할 수 없음을 의미합니다. 와 v_dateTime & v_tagName 동일해야합니다, 및 을 TagNameInserted 증가 필드의 길이를 확인;

관련 문제