기사 디렉토리
MySQL의데이터 테이블을 txt로 가져오는 방법은 무엇입니까?SQL 파일 가져오기MySQL 데이터베이스튜토리얼
MySQL 가져오기 데이터
MySQL에서 MySQL이 내보낸 데이터를 가져오는 두 가지 간단한 방법이 있습니다.
LOAD DATA를 사용하여 데이터 가져오기
LOAD DATA INFILE 문은 데이터를 삽입하기 위해 MySQL에서 제공됩니다.다음 예는 현재 디렉토리에서 파일 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 또는 --삭제 | 새 데이터를 데이터 테이블로 가져오기 전에 데이터 테이블의 모든 정보 삭제 |
| -f 또는 –force | mysqlimport는 오류 발생 여부에 관계없이 데이터를 계속 삽입하도록 합니다. |
| -i 또는 –무시 | mysqlimport는 동일한 고유 키를 가진 행을 건너뛰거나 무시하고 가져온 파일의 데이터는 무시됩니다. |
| -l 또는 -lock-tables | 데이터가 삽입되기 전에 테이블이 잠기므로 데이터베이스를 업데이트할 때 사용자 쿼리 및 업데이트가 영향을 받지 않습니다. |
| -r 또는 -바꾸기 | 이 옵션은 -i 옵션의 반대이며, 이 옵션은 레코드를 테이블에서 동일한 고유 키로 대체합니다. |
| --fields-enclosed-by= 문자 | 텍스트 파일에서 데이터 레코드를 묶을 내용을 지정합니다. 많은 경우 데이터는 큰따옴표로 묶입니다.데이터는 기본적으로 문자로 묶이지 않습니다. |
| --fields-terminated-by=문자 | 각 데이터의 값 사이의 구분자를 지정하며, 마침표로 구분된 파일에서 구분자는 마침표입니다.이 옵션을 사용하여 데이터 사이의 구분 기호를 지정할 수 있습니다.기본 구분 기호는 탭 문자(Tab)입니다. |
| --라인 종료 기준=str | 이 옵션은 텍스트 파일의 줄 사이에 데이터를 구분하는 문자열 또는 문자를 지정합니다.기본적으로 mysqlimport는 줄 바꿈을 줄 구분자로 사용합니다.단일 문자를 문자열로 바꾸도록 선택할 수 있습니다(개행 또는 캐리지 리턴). |
mysqlimport 명령에서 일반적으로 사용되는 옵션은 버전(버전)을 표시하는 -v, 비밀번호를 묻는 메시지를 표시하는 -p 등입니다.
희망 첸 웨이량 블로그( https://www.chenweiliang.com/ ) 공유 "txt를 MySQL 데이터 테이블로 가져오는 방법은 무엇입니까?데이터베이스 자습서로 sql 파일 가져오기"를 참조하면 도움이 될 것입니다.
이 기사의 링크를 공유하는 것을 환영합니다:https://www.chenweiliang.com/cwl-503.html
더 많은 숨겨진 트릭을 알아보려면🔑 Telegram 채널에 가입하세요!
마음에 드셨다면 공유하고 좋아요를 눌러주세요! 여러분의 공유와 좋아요는 저희의 지속적인 원동력이 됩니다!