Latest web development tutorials

MySQL의 데이터 가져 오기

MySQL은 MySQL의 데이터 내보내기를 가져 두 쉬운 방법으로 사용할 수 있습니다.


는 LOAD DATA를 사용하여 데이터 가져 오기

MySQL은 데이터를 삽입하는 LOAD 데이터 INFILE 문을 제공합니다. 현재 디렉토리에서 다음 예제 파일 dump.txt, 데이터베이스의 현재 mytbl 테이블에 데이터 파일을 읽을 수 있습니다.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;

당신은 클라이언트 호스트에서 파일을 읽어 LOCAL 키워드, 다음 경로를 지정합니다. 파일 경로를 판독하여 서버에서 파일을 지정하지 않은 경우.

당신은 LOAD 데이터 문 분리 및 라인 마커 열 값의 끝,하지만 기본값에있는 것이 분명하고, 줄 바꿈 할 수 있습니다.

두 개의 명령 필드와 LINES 절의 구문은 동일합니다. 두 절은 선택 사항이지만 두 가지가 동시에 지정된 경우, FIELDS 절은 LINES 절 앞에 나타나야합니다.

당신이 절 필즈 절을 지정하면 (종료를, [옵션]으로 둘러싸인과로 이스케이프)도 선택하지만, 사용자가 그 중 적어도 하나를 지정해야한다.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl
  -> FIELDS TERMINATED BY ':'
  -> LINES TERMINATED BY '\r\n';

LOAD DATA 기본 데이터는 데이터 파일의 열 순서에 삽입되고, 상기 테이블의 열을 상기 데이터 파일의 칼럼을 삽입 할 경우에는 열의 순서를 지정할 필요가있다.

예를 들어, 데이터 파일의 열 순서는 A, B, C이지만, 테이블 B 열을 삽입하기 위해, C는 A는, 상기 데이터 가져 오기 구문은 다음과 같다 :

mysql> LOAD DATA LOCAL INFILE 'dump.txt' 
    -> INTO TABLE mytbl (b, c, a);

mysqlimport가를 사용하여 데이터 가져 오기

mysqlimport가 클라이언트 명령 LOAD DATA의 INFILEQL 문 행 인터페이스를 제공합니다. mysqlimport가에 대부분의 옵션은 LOAD 데이터 INFILE 절에 직접 해당합니다.

mytbl dump.txt 파일은 데이터 테이블에 데이터를 가져옵니다에서 다음 명령을 사용할 수 있습니다 :

$ mysqlimport -u root -p --local database_name dump.txt
password *****

mysqlimport가 명령은 다음과 같이 지정된 형식 명령 문 형식은 설정 옵션을 지정합니다 :

$ mysqlimport -u root -p --local --fields-terminated-by=":" \
   --lines-terminated-by="\r\n"  database_name dump.txt
password *****

mysqlimport가 문 --columns 컬럼의 순서를 설정하는 옵션을 사용합니다 :

$ mysqlimport -u root -p --local --columns=b,c,a \
    database_name dump.txt
password *****

일반적인 옵션 mysqlimport가 소개

옵션 기능
-d 또는 --delete 테이블에 새로운 데이터 데이터 가져 오기 전에 데이터 테이블의 모든 정보 데이터를 삭제
-f 또는 --force 에 관계없이 오류가 발생 여부, mysqlimport가 세력 데이터를 삽입 계속
-i 또는 --ignore mysqlimport가 건너 뛰거나 같은 고유 키워드 라인을 가지고 사람들을 가져 오기 파일의 데이터 무시됩니다 무시합니다.
-l 또는 -lock 테이블 데이터가 따라서 방지, 삽입되기 전에 잠금 테이블, 데이터베이스, 영향을받는 사용자의 쿼리 및 업데이트를 업데이트합니다.
-r 또는 -replace -i 옵션의 반대에이 옵션의 역할은,이 옵션은 위임에 대해 동일한 고유 키 기록이있을 것이다.
= 문자로 --fields-enclosed- 어떻게 밀폐하고, 많은 경우에 따옴표에 데이터가 지정된 텍스트 파일에 데이터를 기록 할 때. 기본 데이터로 문자로 묶여 있지 않습니다.
= 문자로 --fields-terminated- 기간으로 구분 된 파일의 각 데이터의 값 사이의 구분 기호를 지정, 분리 전체 그만이다. 당신은 데이터 간의 구분 기호를 지정하려면이 옵션을 사용할 수 있습니다. 기본 구분 기호 문자를 탭 이동된다 (탭)
= str을하여 --lines-terminated- 이 옵션은 문자열 또는 BOC 및 배선 간의 구분 된 텍스트 파일의 데이터를 지정한다. 기본에는 mysqlimport으로 행 구분 기호로 줄 바꿈합니다. 새로운 라인 또는 캐리지 리턴 : 당신은 하나의 문자를 대체하는 문자열을 사용하도록 선택할 수 있습니다.

mysqlimport가 명령 일반적인 옵션뿐만 아니라 -v 쇼 버전 (버전), -p 등등 패스워드 (암호) 및를 입력하라는 메시지가.