티스토리 뷰

반응형

LOAD DATA 명령어에서 IGNORE 옵션은 파일의 시작 부분에서 행을 건너뛸 때 사용되며, 명령어에서 파일의 마지막 행을 무시하는 옵션은 직접 제공하지 않습니다. 그러나 이 문제를 해결할 방법이 있습니다.

1. 파일의 마지막 행을 제거하거나 주석 처리합니다.
데이터 파일을 열어 마지막 행을 제거하거나 주석 처리할 수 있습니다. 주석 처리 시, LOAD DATA 명령어에서 LINES STARTING BY 옵션을 사용하여 주석 문자를 건너뛸 수 있습니다.
예시:

LOAD DATA INFILE '/path/to/your_file.txt'
INTO TABLE your_table
FIELDS TERMINATED BY ','
LINES
  STARTING BY '--' -- 주석 문자
  TERMINATED BY '\n'
;

2. 프로그래밍 언어나 스크립트를 사용하여 파일의 마지막 행을 제거하고 새로운 파일에 저장한 후, 새로운 파일을 LOAD DATA 명령어로 가져오기합니다.

with open('your_file.txt', 'r') as file:
    lines = file.readlines()

with open('your_file_without_last_line.txt', 'w') as file:
    file.writelines(lines[:-1]) # 제거된 마지막 행

그런 다음, 새로운 파일(your_file_without_last_line.txt)을 LOAD DATA 명령어로 가져옵니다.

LOAD DATA INFILE '/path/to/your_file_without_last_line.txt'
INTO TABLE your_table
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
;

이러한 방법 중 하나를 사용하여 파일의 마지막 행을 제외한 데이터를 MySQL 테이블로 가져올 수 있습니다.

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
글 보관함