[목차]

LOAD DATA LOCAL INFILE "내 경로 (ex. C:\\\\Users\\\\~~\\\\example.csv)"
INTO TABLE dataBaseName.tableName
FIELDS TERMINATED BY "|"
LINES TERMINATED BY "\\n"
IGNORE 1 ROWS;

공공데이터 csv 다운

공공데이터 포털에서 csv 파일을 다운 받아 로컬 컴퓨터에 저장한 후, 그 csv 파일 데이터를 MariaDB에 넣어주는 작업이다.

우선 csv 파일에서 처리해줘야 할 작업이 있다. 아마도 쉼표(,)로 분리되어 저장되어 있을텐데 만약 데이터 내에 쉼표가 없으면 상관없지만, 쉼표가 데이터 내에 존재하는 경우에는 변경이 필요하다.

Untitled

예를 들면, 길 소개처럼 설명글이 있는 경우 빨간 부분처럼 쉼표가 있을 확률이 매우 높다. 따라서, 쉼표로 분리를 ‘|’ 로 분리해서 저장해주면 된다.

‘,’ (쉼표) 분리 → ‘|’ 분리

Untitled

Untitled

Untitled

위 그림을 따라서 들어가서 목록 기분 기호를 | 로 바꿔준 후, 저장하면 된다. csv 파일을 엑셀로 들어가서 다른 이름으로 저장할 때, (중요) UTF-8 쉼표로 분리 csv 확장명으로 저장해줘야 한다. 또한, 약간은 어이없지만 파일명도 ‘전국길정보도로현황총모음집.csv’처럼 길게 하면 안되고 ‘road_data.csv’ 처럼 짧게 해야 한다. 그리고 그냥 이름도 영어로..

Untitled

이후, MariaDB의 database charset도 utf8인지 살펴봐야 한다. 아마 설치할 때, utf8을 기본으로 선택을 했으면 자동으로 되어있을 것이다. 필자의 경우, utf8mb3로 되어있었는데 이모지😁 이런 것을 쓰기 위해서는 utf8mb4로 해야 한다고 한다. 하지만 기본만 쓸 것 같아 mb3으로 진행..