>  기사  >  데이터 베이스  >  [mysql 튜토리얼] MySQL 가져오기 데이터

[mysql 튜토리얼] MySQL 가져오기 데이터

黄舟
黄舟원래의
2016-12-26 17:18:541125검색

MySQL 가져오기 데이터

MySQL에서 내보낸 데이터를 MySQL에서 가져오는 두 가지 간단한 방법이 있습니다.


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

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

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

LOCAL 키워드를 지정하면 해당 경로에 따라 클라이언트 호스트에서 파일을 읽는다는 의미입니다. 지정하지 않으면 서버의 경로로 파일을 읽습니다.

LOAD DATA 문에서 열 값 구분 기호와 줄 끝 표시를 명시적으로 지정할 수 있지만 기본 표시는 위치 지정자와 줄 바꿈입니다.

두 명령의 FIELDS 및 LINES 절 구문은 동일합니다. 두 절 모두 선택 사항이지만 둘 다 지정하는 경우 FIELDS 절은 LINES 절 앞에 나타나야 합니다.

사용자가 FIELDS 절을 지정하는 경우 해당 절(TERMINATED BY, [OPTIONALLY] ENCLOSED BY 및 ESCAPED BY)도 선택 사항이지만 사용자는 그 중 하나 이상을 지정해야 합니다.

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 DATA INFILE 절에 직접적으로 대응됩니다.

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

$ 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-tables 데이터가 삽입되기 전에 테이블을 잠가서 데이터베이스를 업데이트할 때 사용자 쿼리 및 업데이트가 영향을 받지 않도록 합니다.

-r 또는 -replace 이 옵션은 -i 옵션과 반대 효과를 가지며, 테이블에서 동일한 고유 키로 레코드를 바꿉니다.

--fields-enclosed- by= char 텍스트 파일에서 데이터 레코드를 묶는 방법을 지정하는 경우 많은 경우 데이터가 큰따옴표로 묶입니다. 기본적으로 데이터는 문자로 묶이지 않습니다.

--fields-terminating-by=char 각 데이터의 값 사이의 구분 기호를 지정합니다. 마침표로 구분된 파일에서 구분 기호는 마침표입니다. 이 옵션을 사용하여 데이터 사이의 구분 기호를 지정할 수 있습니다. 기본 구분 기호는 탭 문자(Tab)입니다.

--lines-terminating- by=str 이 옵션은 텍스트 파일에서 줄 사이의 데이터를 구분하는 문자열이나 문자를 지정합니다. 기본적으로 mysqlimport는 개행 문자를 줄 구분 기호로 사용합니다. 단일 문자를 문자열(새 줄 또는 캐리지 리턴)로 바꾸도록 선택할 수 있습니다.

mysqlimport 명령에서 일반적으로 사용되는 옵션에는 버전(version)을 표시하는 -v, 비밀번호(password)를 묻는 -p 등이 있습니다.

위 내용은 [mysql 튜토리얼] MySQL 데이터 가져오기 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.