집 >데이터 베이스 >MySQL 튜토리얼 >MySQL로 데이터를 가져오는 방법
Mysql 데이터 가져오기 방법: 1. "mysql -u 사용자 이름 -p 비밀번호
1. mysql 명령 가져오기
mysql 명령을 사용하여 구문 형식을 가져옵니다.
mysql -u用户名 -p密码 < 要导入的数据库数据sql文件
예:
# mysql -uroot -p123456 < student.sql
위 명령은 전체 백업 데이터베이스 Student.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 파일을 읽고 파일의 데이터를 현재 데이터베이스의 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);
4. mysqlimport to import data
mysqlimport 클라이언트는 LOAD DATA INFILEQL 문에 대한 명령줄 인터페이스를 제공합니다. mysqlimport의 대부분의 옵션은 LOAD DATA INFILE 절에 직접적으로 대응됩니다.
dump.txt 파일에서 mytbl 데이터 테이블로 데이터를 가져오려면 다음 명령을 사용할 수 있습니다.
$ mysqlimport -u root -p --local mytbl dump.txt password *****
mysqlimport 이 명령은 지정된 형식을 설정하는 옵션을 지정할 수 있습니다. 명령문 형식은 다음과 같습니다. mysqlimport 열 순서를 설정하려면 문 옵션에서 --columns를 사용하세요.
$ mysqlimport -u root -p --local --fields-terminated-by=":" \ --lines-terminated-by="\r\n" mytbl dump.txt password *****
권장 튜토리얼:
mysql 비디오 튜토리얼위 내용은 MySQL로 데이터를 가져오는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!