MySQL 4 가지 데이터 가 져 오 는 방법
my sql 명령 을 사용 하여 문법 형식 을 가 져 옵 니 다:
mysql -u -p < (runoob.sql)
실례:
# mysql -uroot -p123456 < runoob.sql
이상 명령 은 백업 한 데이터베이스 runoob.sql 을 가 져 옵 니 다.2.source 명령 가 져 오기
source 명령 으로 데이터 베 이 스 를 가 져 오 려 면 먼저 라 이브 러 리 터미널 에 로그 인해 야 합 니 다:
mysql> create database abc; #
mysql> use abc; #
mysql> set names utf8; #
mysql> source /home/abc/abc.sql #
3.LOAD DATA 로 데이터 가 져 오기MySQL 에 서 는 LOAD DATA INFILE 문 구 를 제공 하여 데 이 터 를 삽입 합 니 다.다음 인 스 턴 스 는 현재 디 렉 터 리 에서 파일 dump.txt 를 읽 고 이 파일 의 데 이 터 를 현재 데이터베이스 의 my tbl 표 에 삽입 합 니 다.
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
';
LOAD DATA 는 기본적으로 데이터 파일 에 열 거 된 순서대로 데 이 터 를 삽입 합 니 다.데이터 파일 에 열 이 삽입 표 의 열 과 일치 하지 않 으 면 열 순 서 를 지정 해 야 합 니 다.예 를 들 어 데이터 파일 의 열 순 서 는 a,b,c 이지 만 표 에 삽 입 된 열 순 서 는 b,c,a 이면 데이터 가 져 오기 문법 은 다음 과 같다.
mysql> LOAD DATA LOCAL INFILE 'dump.txt'
-> INTO TABLE mytbl (b, c, a);
4.mysql limport 로 데이터 가 져 오기my sqlimport 클 라 이언 트 는 LOAD DATA INFILEQL 문장의 명령 행 인 터 페 이 스 를 제공 합 니 다.my sqlimport 의 대부분 옵션 은 LOAD DATA INFILE 자구 에 직접 대응 합 니 다.
파일 dump.txt 에서 데 이 터 를 my tbl 데이터 시트 에 가 져 오 면 다음 명령 을 사용 할 수 있 습 니 다.
$ mysqlimport -u root -p --local mytbl dump.txt
password *****
my sqlimport 명령 은 지정 한 형식 을 설정 할 수 있 는 옵션 을 지정 할 수 있 습 니 다.명령 어 형식 은 다음 과 같 습 니 다.
$ mysqlimport -u root -p --local --fields-terminated-by=":" \
--lines-terminated-by="\r
" mytbl dump.txt
password *****
my sqlimport 구문 에서--columns 옵션 을 사용 하여 열의 순 서 를 설정 합 니 다:
$ mysqlimport -u root -p --local --columns=b,c,a \
mytbl dump.txt
password *****
my sql import 의 일반적인 옵션 소개옵션
기능.
-d or --delete
새 데이터 가 져 오기 전에 데이터 시트 의 모든 정 보 를 삭제 합 니 다.
-f or --force
오류 가 발생 하 든 안 발생 하 든 mysql limport 는 데 이 터 를 강제로 계속 삽입 합 니 다
-i or --ignore
my sqlimport 는 같은 키 워드 를 가 진 줄 을 건 너 뛰 거나 무시 합 니 다.파일 에 있 는 데 이 터 를 가 져 오 는 것 은 무 시 됩 니 다.
-l or -lock-tables
데이터 가 삽입 되 기 전에 표를 잠 그 면 데이터 베 이 스 를 업데이트 할 때 사용자 의 조회 와 업데이트 가 영향 을 받 는 것 을 방지 할 수 있 습 니 다.
-r or -replace
이 옵션 은-i 옵션 의 역할 과 반대 입 니 다.이 옵션 은 대표 의 유일한 키워드 기록 을 대신 합 니 다.
--fields-enclosed- by= char
텍스트 파일 에 있 는 데이터 의 기록 을 지정 할 때 어떤 것 으로 묶 었 는 지,많은 경우 에 데 이 터 는 작은 따옴표 로 묶 습 니 다.기본 적 인 상황 에서 데 이 터 는 문자 로 묶 이지 않 았 습 니 다.
--fields-terminated- by=char
각 데이터 의 값 사이 의 구분 자 를 지정 합 니 다.마침표 로 구 분 된 파일 에서 구분 자 는 마침표 입 니 다.이 옵션 을 사용 하면 데이터 사이 의 구분 자 를 지정 할 수 있 습 니 다.기본 구분자 는 체크 문자(Tab)
--lines-terminated- by=str
이 옵션 은 텍스트 파일 의 줄 과 줄 사이 의 데이터 구분 문자열 이나 문 자 를 지정 합 니 다.기본 적 인 상황 에서 my sqlimport 는 new line 을 줄 구분자 로 합 니 다.하나의 문 자 를 문자열 로 대체 할 수 있 습 니 다.새 줄 이나 리 턴 을 선택 할 수 있 습 니 다.
이상 은 MySQL 이 데 이 터 를 가 져 오 는 방법 에 대한 상세 한 내용 입 니 다.MySQL 이 데 이 터 를 가 져 오 는 방법 에 대한 자 료 는 다른 관련 글 을 주목 하 십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redash를 사용할 때 몰랐던 SQL을 쓰는 법을 배웠습니다.최근 redash에서 sql을 쓸 기회가 많고, 이런 쓰는 방법이 있었는지와 sql에 대해 공부를 다시하고 있기 때문에 배운 것을 여기에 씁니다. Redash란? 월별로 데이터를 표시하고 싶습니다 주별로 데이터를 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.