강좌

HOME > 강좌 >
강좌| 리눅스 및 오픈소스에 관련된 강좌를 보실 수 있습니다.
 
텍스트파일의 내용 테이블에 저장하기(load data infile문) (1/2)
조회 : 3,470  



텍스트파일의 내용 테이블에 저장하기(load data infile문)

 

텍스트파일로 저장된 내용을 특정테이블의 자료로 저장하기위해서 방법에 대한 것입니다.

흔히, 텍스트파일로 된 자료를 데이터베이스화 하기위해 흔하진 않지만 가끔씩은 유용하게 사용될 수 있는 방법입니다.

여기서는 간단히 그 방법에 대해서 알아보기위해 테이블생성부터 설명해 보겠습니다.

 

1. test01이라는 테이블생성

3개의 필드로 구성된 test01이라는 테이블이 생성되었습니다.


show tables라는 명령어로 생성된 test01이라는 테이블을 확인해 보았습니다.




desc라는 명령어로 test01 테이블의구조를 살펴보았습니다.

위에서 생성한 대로 test01이라는 테이블에는 3개의 필드가 존재합니다.
이름(name)필드와 전화번호(tel)필드, 그리고 학점(score)필드가 만들어 졌습니다.

 

3. 입력할 텍스트파일(test01-txt-file.txt) 확인

텍스트파일은 반드시 /usr/local/mysql/bin에 위치해야합니다.


준비한 텍스트파일의 위치(path)와 내용을 확인한 것입니다.
이파일은, 메모장에서 만들어서 가져와도 좋고 vi로 만들어도 좋으며, 또는 기존에 있던 파일의 내용이라도 무관합니다.

단, 주의하실 것은 이 텍스트파일을 테이블에 저장하려면 다음의 사항에 주의하셔야합니다.

  • 행간 구분은 반드시 리턴(Return)으로 합니다.
  • 각 필드들의 구분은 탭(TAB)키로 합니다.
  • 인용부호를 사용하지 않습니다.

 

4. 데이터불러오기

load data 명령어로 /usr/local/mysql/bin에 존재하는 test01-txt-file이라는 텍스트파일을 test01이라는 테이블에 저장되었습니다.

 

5. 저장된 데이터 확인

저장된 데이터를 select문으로 확인해 본 것입니다.


[원글링크] : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=267


이 글을 트위터로 보내기 이 글을 페이스북으로 보내기 이 글을 미투데이로 보내기

 
박성수
파파
헐렁고수