본문 바로가기

TOOLS/My SQL

[My SQL] 데이터 import 오류 | 0 record / 레코드 값 저장 오류

728x90
728x90

하,, 진쯔,, , 요즘 import 오류가 많이나서 넘 화나즈느,,,

 

이것저것 실험(?)해서 삽질한 결과

오류의 종류와 해결방법의 실마리를 조금 알아낸 것 같다-!

 

ㅋㅋㅋㅋㅋ

 

기억이 증발해서 또 같은 오류를 반복할 수 있으므로 다시 정리해보겠다 😇

 




데이터 import시 발생하는 흔한 오류는 3가지 정도가 있는 것 같다.

 

▶︎ 1. 레코드가 입력되지 않은 경우 (0 record)

▶︎ 2. 레코드 값이 이상하게 저장된 경우

▼ 3. cvs 업로드 시 코덱 오류 

 

[My SQL] 데이터 import 오류(ascii codec..) 해결 방법

오랜만에 눈누난나 My SQLWorkbench 접속! 새로운 데이터로 연습 좀 해보려고 데이터를 import 하는데 자꾸 처음 보는 오류가 뜬다. 또또 뭔가 하려니까 이런 오류가 발생하지 하😂 일단 저기 나온 워

4xyzw.tistory.com

> 요건 이전 포스팅에서 다루었으므로, 오늘은 1,2번에 대해서 이야기해보겠다.

 

 

|  레코드가 입력되지 않은 경우 (0 record)

데이터 양이 많은데 너무 빠르게 import가 되어서 의아했는데 결국 레코드가 저장되지 않았던 경우가 많았다.

중간에 데이터 오류가 있는 경우 모든 값이 import되지 않고, 해당 데이터의 이전 값만 저장되는 레코드 끊김 현상도 발생한다. ㅠㅠ

 

 

 

 

이렇게 정상적으로 저장이 되나 싶다가도..?

 

 

힝 속았찌

 

 

많은 시행착오 결과 알아낸 사실은 아래와 같다.

 

1) csv, json 레코드 값에 문제가 있을 때

    ex) 문자 앞에 공백이 있는 경우

 

2)my sql 데이터 타입이 레코드 값과 일치하지 않을 때

    ex) 0으로 시작하는 레코드인데 데이터 타입을 INT로 적용하는 경우 

 

2가지 로 원인을 추려볼 수 있었다.

만약 레코드 값이 0으로 발생하거나, 전체 레코드가 저장되지 않은 경우라면,

내 데이터에 문제는 없는지 점검을 해보시길 -

 

 

체크리스트)

✅ csv or json 파일 내 데이터 점검

✅ 데이터 타입 매칭 확인

 

 

 

|  레코드 값이 이상하게 저장된 경우

 

가끔 레코드 값에 아래와 같은 이상한 문자가 섞여있는 경우가 있다..

???? ♦︎♦︎♦︎♦︎º♦︎♦︎??? 

 

이 경우에는 엑셀이나 csv 내 데이터와 데이터 서식을 잘 지정해주어야 한다.

모든 값을 일반(general)하게 설정하면 오류가 왕왕 생기더라.

 

날짜 값은 날짜로, 숫자는 숫자로, 텍스트는 텍스트로 엑셀 상에서 데이터 서식을 맞춰주니,

레코드 값에 이상한 문자가 섞이는 경우가 사라졌다.

 

서식 쳌~

 

체크리스트)

✅ 데이터 서식 확인

 

 

일단 내가 발견하고 해결해 본 오류 사항들은 여기까지!

늘 그랬든 우리는 방법을 찾을 것이다 🔓

728x90
728x90