가능합니다.
mysql 로 접속 후 load data infile .... 이라는 구문을 이용하면 됩니다.
LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE]
INTO TABLE tbl_name
[FIELDS
[TERMINATED BY ' ']
[OPTIONALLY] ENCLOSED BY '']
[ESCAPED BY '' ]]
[LINES TERMINATED BY '
']
[IGNORE number LINES]
[(col_name,...)]
이상이 구문의 전체 입니다.
자세한 내용은 MySQL language reference 를 참조하시기 바랍니다.
>
> 우선 답변에 감사드리구요,
> 질문이 애매하다고 하셔서 보충 설명 드립니다. ^^;
>
> Query가 많이 발생한다고 말씀드렸는데,
> 이 부분은 제가 처리하는 것이 아니라 정확한 수치는 모르겠습니다.
> 저도 나름대로 자료를 찾아보고, 다음에 다시 질문 드리겠습니다.
>
> 두 번째 질문은요... 파일 자체를 DB에 넣는 게 아니고,
> 일정을 포맷으로 작성되어진 파일의 내용을 DB에 넣는 것입니다.
>
> 한 가지 예를 들겠습니다.
> 오라클에서 실행 방법은 다음과 같습니다.
> $ sqlload scott/tiger control=sample.ctl data=sample.dat
>
> 그리고, sample.ctl 파일의 내용은 다음과 같습니다.
> load data
> infile sample.dat
> replace
> into table sample_table
> fields terminated by ','
> (a integer external,
> b integer external,
> c char)
>
> sample.dat 파일의 내용은 다음과 같습니다.
> 1,2,data1
> 2,3,data2
> 3,4,data3
> 4,5,data4
> 5,6,data5
> ...
>
> 위의 예에서 보듯이 sql과 data를 지시하는 control 파일과
> 실제 DB에 삽입할 내용이 들어 있는 data 파일이 있습니다.
> SQL*Loader를 이용하여 data 파일의 내용을 자동으로 DB에 삽입하는 기능
> 입니다.
> 이런 기능이 MySQL에서도 제공되는지 궁금합니다.
>
> 좋은 하루 되세요...
> 그럼, 휘리릭~
|