일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
- mysql
- 국정원
- 뉴스타파
- 타이젠
- ubuntu
- 안드로이드
- 단통법
- 프로야구
- 김경문
- 태그를 입력해 주세요.
- 조세피난처
- 문파문파
- NC다이노스
- 야구
- python
- 해외직구
- 애플
- Tizen
- ubuntu 12.04
- 손민한
- 인공지능
- arm
- Git
- 리뷰
- Linux
- 블로그
- 우분투
- 데이터베이스
- NC 다이노스
- 문파문파 공략
- Today
- Total
꿈꾸는 사람.
[초간단 SQL 학습][MySQL] 파일로부터 데이터를 읽어오기. 본문
MySQL을 통해 데이터베이스를 배울 때 테이블에 데이터를 입력하는 것이 문제가 된다.
테이블에 입력된 데이터가 없으면 할 수 있는 것이 없다.
데이터도 한 두개의 레코드를 입력해서는 의미가 없다.
또한 테이블도 최소한 두 개 이상은 되어야 한다.
먼저 외부 파일에서 데이터를 읽어 테이블에 적재하는 방법을 알아보자.
1. 데이터 파일 만들기
테이블의 레코드 하나를 한 줄에 써야 한다.
각 필드는 하나의 TAB으로 구분된다.
아래와 같은 s2013_52.txt 텍스트 파일을 만들었다.
이름 사이는 스페이스 키 입력이다.
2. MySQL에서 테이블을 만든다.
테이블 내용을 확인하면 비어 있는 것을 알 수 있다.
3. 테이블에 데이터 적재하는 MySQL 명령어
- LOAD DATA INFILE 구문
요약 명령 |
LOAD DATA INFILE 'file_name' INTO TABLE tbl_name |
상세 명령 | LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number LINES] [(col_name_or_user_var,...)] [SET col_name = expr,...] |
file_name: 데이터를 가진 파일은 전체 경로를 써주어야 한다.
MySQL 버전에 따라 LOCAL이 지원여부가 다르므로 확인해야 한다.
윈도에서 만든 텍스트 파일은 \r\n 종결자를 사용하므로 명령어에 [LINES TERMINATED BY '\r\n']를 추가해야 한다.
테이블 내용을 다시 확인하면 테스트 파일 내용이 정상적으로 읽혀진 것이 보인다.
'IT > Database' 카테고리의 다른 글
[Windows][MySQL 8.0.13][JDBC Driver] time zone 오류 해결 (0) | 2018.12.18 |
---|---|
[MySQL][Error 13 해결] 파일 읽기/쓰기 실패 (Can't create/write to file) (2) | 2017.02.10 |
[초간단 SQL 학습][MySQL] 데이터베이스, 테이블 만들기. (0) | 2016.04.23 |
[SQL][SELECT 명령어] aggregate 함수를 이용한 검색. (0) | 2016.04.17 |
[SQL][SELEC 명령어]. 초간단 학습! (0) | 2016.04.09 |