>  기사  >  데이터 베이스  >  MySQL로 데이터를 가져오는 방법은 무엇입니까?

MySQL로 데이터를 가져오는 방법은 무엇입니까?

青灯夜游
青灯夜游원래의
2019-05-23 09:38:3123693검색

MySQL로 데이터를 가져오는 방법: 1. "mysql -u 사용자 이름 -p 비밀번호 < 가져올 데이터베이스 데이터 파일" 명령을 사용하여 데이터를 직접 가져옵니다. 2. 먼저 데이터베이스 터미널에 로그인한 다음 " 소스 데이터 파일 경로" 명령을 사용하여 데이터를 가져옵니다. 3. "LOAD DATA INFILE" 문을 사용하여 데이터를 가져옵니다.

MySQL로 데이터를 가져오는 방법은 무엇입니까?

MySQL로 데이터를 가져오는 방법은 무엇입니까? 다음 기사에서는 몇 가지 간단한 MySQL 데이터 가져오기 명령을 소개합니다. 이것이 도움이 되기를 바랍니다.

1. mysql 명령 import

mysql 명령을 사용하여 구문 형식을 가져옵니다.

mysql -u用户名 -p密码 < 要导入的数据库数据文件

예:

# mysql -uroot -p123456 < test.sql

위 명령은 백업된 데이터베이스 test.sql 전체를 가져옵니다.

2. 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 파일을 읽고 파일의 데이터를 현재 데이터베이스의 mytbl 테이블에 삽입합니다.

mysql> LOAD DATA LOCAL INFILE &#39;dump.txt&#39; INTO TABLE mytbl;

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

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

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

사용자가 FIELDS 절을 지정하는 경우 해당 절(
)도 선택 사항이지만 사용자는 그 중 하나 이상을 지정해야 합니다.

mysql> LOAD DATA LOCAL INFILE &#39;dump.txt&#39; INTO TABLE mytbl
  -> FIELDS TERMINATED BY &#39;:&#39;
  -> LINES TERMINATED BY &#39;\r\n&#39;;
TERMINATED BY、[OPTIONALLY] ENCLOSED BY 和 ESCAPED BYLOAD DATA 기본적으로 데이터 파일의 열 순서대로 데이터가 삽입됩니다. 데이터 파일의 열과 삽입된 테이블의 열이 일치하지 않는 경우 열의 순서를 지정해야 합니다.

예를 들어 데이터 파일의 열 순서는 a, b, c이지만 삽입된 테이블의 열 순서는 b, c, a인 경우 데이터 가져오기 구문은 다음과 같습니다.

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

위 내용은 MySQL로 데이터를 가져오는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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