load data [local] infile 'path' into table table_name [fields terminated by] [lines terminated by] [fields enclosed by]

일반 파일을 table의 해당 각각의 컬럼에 입력합니다.

c:/test.txt
------------------------------------------------------------------------------------------
n     오락실     지출     300
n     용돈        수입     1000000000
n     새우깡     지출     500
n     꽁돈        수입     150
------------------------------------------------------------------------------------------

test_table
------------------------------------------------------------------------------------------
no(unique)       내용       타입       값
------------------------------------------------------------------------------------------

test_table 테이블에 test.txt(txt 파일만 가능한 것이 아닙니다. 설명의 이해를 돕기위해..^^) 파일을 넣을 경우 쿼리문은 다음과 같습니다.
load data infile 'c:/test.txt' into table test_table

RESULT
------------------------------------------------------------------------------------------
no(unique)       내용       타입       값
------------------------------------------------------------------------------------------
1                    오락실     지출       300
2                    용돈        수입       1000000000
3                    새우깡     지출       500
4                    꽁돈        수입       150
------------------------------------------------------------------------------------------

위 파일을 text.txt로 가정하고 각 필드를 구분할 값을 fields terminated by 가 없다면 기본값으로 탭(t)을 사용합니다.
no 필드는 각 열의 기준값이므로  Null 이여야 합니다. 때문에 맨 앞은 n을 이용하여 이 필드는 널이라는 것을 sql 에 알려줍니다.

fields terminated by
------------------------>
필드간 구분을 지을 문자값을 지정합니다 이 값이 없다면 기본값은 탭이며  다음처럼 사용합니다.
load data infile 'c:/test.txt' into table test_table fields terminated by 't';

lines terminated by
------------------------>
행을 지정할 문자값을 지정합니다.
load data infile 'c:/test.txt' into table test_table lines terminated by 'rn';

fields enclosed by
------------------------>
필드를 감싸줄 문자값을 지정합니다. "로 감싸줄 경우...
load data infile c:/test.txt' into table test_table fields enclosed by """;

local
------------------------>
오프라인 파일인지 온라인 파일인지를 구분합니다.
값이 없다면 서버에서 찾게됩니다.

'Database > Mysql' 카테고리의 다른 글

프로시저의 예  (0) 2011.01.26
MySQL DUMP 백업 및 복원  (0) 2010.09.20
mysql replication error  (0) 2010.06.28
LOAD XML Syntax [v5.5]  (0) 2010.04.07
MySQL 사용 중 발생할 수 있는 대기 현상 장애의 원인과 대처  (0) 2009.12.30

+ Recent posts