phpMyAdmin으로 엑셀파일 mysql로 가져오기

· 조회수 19

엑셀 데이터를 mysql테이블에 입력할때 행갯수가 얼마안되면 일일이 입력해도 상관없지만 수천에서 수만일 경우에는 답이 없게 됩니다.
이런 경우 phpMyAdmin의 가져오기 메뉴를 이용하면 수개월이 걸릴 데이터도 단 몇초에서 몇분 안으로 완료를 할수 있습니다.

SCV의 쉼표를 기준으로 한 칸의 갯수 그에 맞는 mysql테이블 컬럼수 그리고 CSV로 생성후 utf-8로 변환 과정만 잊지 않으시면 됩니다.

테이블에 넣을 데이터인 엑셀문서를 일단 열어서 본문에 쉼표(,)가 있는지 확인을 하기위해 컨트롤키 + F키를 눌러줍니다.
찾기나 바꾸기에 쉼표(,)를 넣고 찾기를 해서 없으면 상관없지만 있으면 다른 특수문자로 변경을 해주세요.
나중에 mysql테이블에 입력하고 나서 변환 쿼리를 이용해 한번에 변경해주시면 됩니다.

다른 이름으로 저장을 선택하고 파일 형식은 CSV(쉼표로 분리)를 선택후 저장을 해줍니다.
 

csv로 저장한 파일을 메모장이나 기타 편집기로 열어 첫번째줄이 위와 같이 제목줄인지 확인해 줍니다.
제목줄이면 가져오기할 때 별도의 옵션을 넣어주어야 합니다.
그리고 나서 쉼표(,)를 기준으로 한줄에 칸이 몇개나 있는지 확인을 해줍니다.
위 예제에서는 17칸이며 이해가 안간다 싶으시면 칸 단위 관련글(바로가기)을 참고해 보세요.

처음에 설명드렸듯이 utf-8로 인코딩을 해주셔야 하는데 저장할때 하단의 인코딩 옵션을 선택해 UTF-8을 선택후 저장을 해주면 됩니다.
어떤 편집기도 인코딩 옵션은 있으니 일부러 메모장으로 열어볼 필요는 없습니다.

칸이 17개니 컬럼도 그에 맞게 17개의 컬럼을 가진 테이블을 생성해줍니다.
추후 다른 CMS나 해당 데이터가 필요한 테이블로 이동할 필요가 있을 경우는 가공을 하시면 됩니다.

phpMyAdmin에서 가져올 테이블로 이동후 상단의 가져오기 탭을 선택해줍니다.
파일선택을 눌러 utf-8로 저장한 csv파일을 선택해 위와 같이 불러오고 하단의 문자셋은 utf-8을 선택합니다.

csv파일을 열었을때 첫번째줄이 제목줄이라 제외하기 위해 붉은색 사각형으로 표시된 입력칸에 1을 입력합니다.

밑으로 쭈욱 내려 가져오기 버튼을 눌러줍니다.

정상적으로 입력이 완료됐으면 상단에 '가져오기를 ~ '표시됩니다.

가져오기를 진행한 테이블로 이동해보면 csv파일의 데이터가 제대로 입력된것을 볼수 있습니다.


phpMyAdmin으로 엑셀파일 mysql로 가져오기에 대해 알아보았습니다.

"건강은 단순히 병이 없는 상태가 아니다. - 한나 그린 Health is not simply the absence of sickness. - Hannah Green"

- 건강 -

북마크목록