본문 바로가기

[ programing ]/PHP

LOAD DATA 구문


PHP 'LOAD DATA'구문은 텍스트 파일을 이용하여 레코드를 한꺼번에 적재할 수 있는 명령이다.

텍스트 파일의 한 줄은 한개의 레코드를 의미하며, 탭(tab)키로 필드를 구분한다. 텍스트 파일에 입력된 속성 값들의 순서는

테이블을 정의했을 때에 지정된 순서대로 작성해야 한다.


메모장을 이용하여 'ejs.txt' 텍스트 파일로 작성하여 

레코드를 한꺼번에 적재할 수 있는 'LOAD DATA'명령을 활용한다.





CREATE TABLE sample_table(

-> sno int,

-> code int,

-> score int );





로 테이블 생성 되어있다고 전제하에



sample_table 테이블에 저장할 데이터를 메모장 또는 에디터를 이용하여 작성하고 필드는 탭(tab)로 구분하며 파일이름은 'ejs.txt'로 하여

'c:\apm_setup\htdocs\yhs' 폴더에 저장한다.(저장된 폴더 위치를 꼭 기억해야 함)




2001    1001    88

2002    1004    76

2003    1111    55

2004    1212    66                                        

2005    1036    12

2006    1314    01

2007    7562    00




'ejs.txt' 파일을 'sample_table' 테이블로 불러올 때 반드시 주의해야 할 점은 

'ejs.txt'파일이 저장되어 있는 위치를 정확하게 표기해야 하며 

경로명 구분은 슬래시'/' 를 사용한다.




mysql>LOAD DATA INFILE 'c:\apm_setup\htdocs\yhs/ejs.txt"

       ->INTO TABLE sample_table;



레코드 값이 정상적으로 입력 되었는지 확인하려면 'SELECT' 구문을 사용한다.



mysql> SELECT *FROM sample_table;