업무/MY-SQL

텍스트파일을 DB테이블로 Load시키기

새벽여행 2006. 12. 12. 13:19
열의 값들은 탭키 하나로 구분하며 creat table 문에 명시한 순서대로 각 열의 값들을 열거해야 한다. 생략해도 되는 값(위에서 죽은 날짜와 성)에 대해서는 NULL 값을 사용할 수 있다. 텍스트 파일에서 NULL값을 나타내기 위해서는 \N 이라고 써주면 된다. 예를 들어 Whistler의 예는 다음과 같을 것이다.

# cat pet.txt
FluffyHaroldcatf1993-02-04

사용형식은 다음과 같다:
load data local infile "파일이름" into table 테이블이름;

mysql> load data local infile "pet.txt" into table pet;


한번에 한 개의 레코드를 추가하고자 할 때가 있을 것이다. create table 문을 사용하였을 때 열거한 순서대로 각 열의 값을 적어 주면 된다. 물론 맞는 자료형으로 말이다:
mysql> insert into pet
-> values('Puffball', 'Diane', 'hamster', 'f', '1999-03-30', NULL);
문자열 및 날짜를 작은 따옴표 ' 로 인용하였다. 위에서 언급한 NULL값도 입력할 수 있다( \N이라고 적으면 안된다).

기타 팁SQL
select version(), current_date ;
select user(), now() ;