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가 제대로 되는 경우가 있습니다.
'DB > mysql' 카테고리의 다른 글
MY SQL RECORD LOCK PROCESS KILL 레코드 행락 킬하기 (0) | 2024.07.17 |
---|---|
MY SQL 데이터베이스에서 특정 컬럼명 포함된 테이블 찾는 방법 (0) | 2024.04.14 |
MySQL 기본 인코딩 UTF-8설정하기 (0) | 2023.12.25 |
MySql Unable to connect to foreign data source: Can't connect to MySQL server on 간단 해결 (0) | 2023.12.11 |
My Sql 1429 : Unable to connect to foreign data source connection error (1) | 2023.12.06 |