2011-01-31 3 views
2
나는 현재 내 쿼리에서 LOAD 데이터 INFILE을 사용하고 있습니다,하지만 난

로드 데이터 INFILE 질문

데이터는 다음과 같은 형식의 FIRSTNAME에

이 데이터를 분리하는 방법을 잘 모르겠습니다

:

$this->db->query("LOAD DATA INFILE 'names.txt' 
        INTO names firstname lastname 
       FIELDS TERMINATED BY ':'"); 

을 성 텍스트 파일에서 데이터를 가져 와서 firstname : lastname을 firstname에 삽입하려면 어떻게 사용합니까? & lastname to lastname?

+1

위에서 언급 한 "load data"명령을 실행하려고 시도 했습니까? – programmer

답변

1

테이블 이름이 names이라고 가정합니다. 이 경우 쿼리는 다음과 같아야합니다.

"LOAD DATA INFILE 'names.txt' 
    INTO TABLE names 
    FIELDS TERMINATED BY ':' 
    (firstname, lastname)" 

물론이 문장을 실행해야합니다.

은 또한 각각 [LINES] TERMINATED BY, [FIELDS] ENCLOSED BY[FIELDS] ESCAPED BY를 지정하는 개행 문자, 필드 인클로저 캐릭터와 필드 이스케이프 문자들을주의 (대괄호 만 LINES 또는 FIELDS 한 번에 지정할 것을 의미한다).