DataBase/Mysql

Mysql에 엑셀파일 (CSV file) 삽입하기 (mysql csv data import)

민돌v 2021. 8. 3. 20:50

Mysql 워크벤치를 이용해서 엑셀파일에 있는 data를 한번에 데이터베이스안에 삽입합니다.

 

mysql에 엑셀 데이터를 삽입하기 전에

1. xls 파일이 아닌 CSV 파일을 이용해야합니다.

2. 엑셀파일을 행(Column)의 형식과 데이터를 삽입할 테이블의 형식이 같아야합니다.

3. CVS내에 콤마가 존재하면 안됩니다.  (인식이 안되거나 구분자로 인식하여 셀이 하나씩 밀릴 수 있음)


1. 스키마 선택

먼저 워크벤치에서 사용할 스키마에 마우스 오른쪽을 클릭하여 "Table Data Import Wizard"로 들어갑니다.

 

2. 엑셀 파일 CSV 선택

로컬 저장소에 있는 삽입할 CSV 파일을 선택합니다.

 

3. 테이블 선택

1. 기존의 테이블에 삽입하거나

2. 새로운 테이블을 생성할 수 있습니다.

  • 새로운 테이블을 생성할 경우 [스키마명] | [테이블 명 ex) CCTV현황(개방표준)] 이 됩니다. 

 

4. 데이터 맞춰주기

테이블 칼럼에 어떤 엑셀 칼럼 데이터를 삽입해 줄 지 설정해 줍니다.

1) 초반에 액셀 첫행에 데이터 형식과 다른 문자 형식을 삽입해 주어서 에러가 났습니다...ㅠ (위도,경도 ...)

잘못된 경우

 

다시 엑셀을 수정하여 테이블에 다량의 데이터를 한번에 자동으로 insert해 줍니다.

올바른 경우

 

성공

 

데이터 삽입 전

 

데이터 삽입 후

4만개의 데이터가 쉽게 정상적으로 들어갔습니다. 끝!