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;