본문 바로가기

DB/mysql

MySql LOAD DATA LOCAL 사용법 not found error 처리

LOAD DATA LOACAL INFILE  은 my sql에서 txt나 csv형식의 데이터 파일을 읽어와서 db에 insert 시키는 방법입니다.

MY SQL이 위치되어 있는 LOCAL 에서 해당 파일의 절대 경로를 입력하여 사용가능하며 

CHARACTER 로 인코딩을 지정 하고 

FIELDS TERMINATED 로 컬럼 구분자

LINES TERMINTED 로 행 구분자를 지정해 줍니다.

쿼리문은 아래와 같습니다.

LOAD DATA LOCAL INFILE '파일명' 
INTO TABLE 테이블명
CHARACTER SET UTF8MB4
FIELDS TERMINATED BY '\t' -- 컬럼 구분자
LINES TERMINATED BY '\n' -- 행 구분자

+ 파일명과 테이블명을 제대로 입력했는데 not found 라는 문구가 뜨는 에러가 발생하는 경우

1. 파일명이 길어서 발생하는 경우파일명이 길고 경로가 너무 긴 경우 해당 기능이 작동 하지 않고 not found 라는 에러를 띄웁니다.2. 테이블명과 파일명이 일치하지 않는경우 파일명과 insert 할 테이블명이 일치해야만 Insert가 제대로 되는 경우가 있습니다.