2012-10-22 2 views
0

MySQL 테이블에 데이터를 삽입하려고합니다. 테이블에는 ID와 이름의 두 열만 있습니다. 내 텍스트 파일에는 줄 바꿈으로 구분하여로드하려는 모든 이름이 있습니다. MySQL 테이블은 Amazon 클라우드를 기반으로합니다.파일에서 데이터를 가져 오는 원격 서버의 mysql 테이블에 삽입

각 행에 insert 문을 쓰는 것보다 테이블에 데이터를로드하는 쉬운 방법이 있습니까?

답변

0

는 MySQL의 LOAD DATA INFILE

LOAD DATA INFILE users.txt INTO TABLE users LINES TERMINATED BY '\n'; 
+0

LOAD 데이터 infile은 원격 서버에서 작동합니까? 내 텍스트 파일은 내 컴퓨터에 있고 mysql은 amazon s3에서 실행 중이다. ?? –

0

옵션을 시도해보십시오

  1. 당신을 위해이 작업을 수행 할 수 HeidiSQL 같은 응용 프로그램을 가져옵니다.
  2. 내가 좋아하는 kludge는 bash 스크립트를 작성하여 입력을 일련의 INSERT 문으로 변환 한 다음 mysql CLI로 실행합니다.
0

글쎄, 텍스트 파일을 가지고 있다면 간단한 접근 방식을 사용하게 될 것입니다. StreamReader로 해당 파일을 읽었습니다.

string row = null; 
       using (StreamReader sr = new StreamReader(path)) 
       { 
        while ((row = sr.ReadLine()) != null) 
        { 
         string[] words = row.Split(' '); 

         foreach (string word in words) 
         { 
         //do what ever you want 
         //you have word[0] as ID and word[1] as name        
         } 
        } 
       } 
관련 문제