#데이터를 새로 적재할 테이블 비우기
TRUNCATE table_Name
#CSV 적재쿼리
LOAD DATA LOCAL INFILE '파일 경로' -- 적재 데이터 저장위치
INTO TABLE table_Name --적재할 테이블
FIELDS TERMINATED BY ',' --CSV 파일 내 컬럼 구분자
ENCLOSED BY '"' --각 컬럼은 ""로 감싸져 있음
LINES TERMINATED BY '\n' --각 행 구분은 \n(한줄띄기)
IGNORE 1 ROWS; --첫행 무시. 보통 첫행은 컬럼명임
□ 주의사항
- 보통 테이블 내 컬럼 타입 및 길이와 적재할 데이터의 타입/길이가 안맞아 데이터 누실이 발생됨. 이에 따라 적재하기 전에 적재할 데이터와 테이블내 컬럼 타입 등 세부내용을 확인하고 테이블 컬럼 타입/길이를 수정 후 적재하는 것을 권장
- 가끔 필드구분자, 행 구분이 잘 안되어 데이터가 밀리는 현상이 발생하는데 이를 방지하기 위해 정확히 쿼리문을 작성하거나 적재할 데이터를 알맞게 전처리할 필요가 있음
'DB > SQL_Example' 카테고리의 다른 글
MySQL 환경세팅 및 데이터베이스 생성/선택/확인(CMD) (0) | 2024.01.15 |
---|---|
테이블명 변경쿼리 (0) | 2023.11.06 |
like & update문 (0) | 2023.10.19 |
테이블 생성 및 Auto_Increment 설정 (0) | 2023.10.10 |
테이블 정보 조회 (0) | 2023.10.04 |