일단 escaping 된 특수 문자 때문에 발생하는 문제인 듯 합니다.
에러의 원인은 일단 선언된 테이블의 컬럼 수와 입력하고자 하는 자료의 컬럼수가 맞지 않기 때문에 발생하는 문제인 것 같습니다.
그리고 \ 가 많다고 하는 걸로 봐서는 아마도 single quote 를 잘못 escaping 한 것 같습니다.
한번 그 줄을 꼼꼼히 읽어 보시고 판단을 해 보시는 것이 좋을 것 같습니다.
> 안녕하세요. 막히는 부분이 있어서 질문 드립니다.
>
> 한 DB에서 mysqldump가지고 DB를 Dump 받았습니다.
> 그리고, 이 DB를 다른 컴퓨터에 Restore 시키려고 하니 자꾸 에러가 발생합니다.
>
> 에러 내용은 다음과 같습니다.
> shell> ERROR 1136 at line 265890: Column count doesn't match value count at row 1
>
> 해당 문장을 보니 Text 문장중에 \가 다수 있는 문장이 있습니다. ( 'abc\' 뭐 이런식으로...)
>
> sql 문장이 크기 때문에 일일이 고치는 것은 불가는 합니다. (Line 265890)을 보시면 이해가 되실듯...
> . --;)
>
> vi로 replace를 해 봤지만, 이제는 quotation mark때문에 에러가 납니다. ( 'can't' 뭐 이런식의 문장.
> ..)
>
> 참고로, Backup 받은 DB Space와 Restore 시키는 DB Space는 이름이 틀립니다. 일자별로 Backup한 Data
> 를 점검 하려고 하다보니.... (Backup 받은 DB : abc, Restore 할 DB : abc_07_28)
>
> 혹 해결 방법 아시는 분은 꼭 알려주시기 바랍니다. 저두 이것저것 test 해 보고 있기는 합니다만.....
> .
>
> 감사합니다.
|