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
------------------------>
오프라인 파일인지 온라인 파일인지를 구분합니다.
값이 없다면 서버에서 찾게됩니다.
일반 파일을 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 |