메뉴 건너뛰기

2016.12.23 18:23

IMPORT

조회 수 5440 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

- Database 전체를 import하는 방법은 다음과 같습니다.

   database 전체를 import할 경우 반드시 해당 database가 생성되어 있어야 합니다.

 

   mysql -uuser_id -ppassword dbname < sql_file

 

   ex) Windows : C:\mysql\bin> mysql -utest -ptest testdb < test.sql

         Linux       : # mysql -utest -ptest testdb < test.sql

         => MySQL에 생성되어 있는 "testdb"라는 database에 test.sql file에 정의된 형식으

             로 table 및 data를 import하라는 명령입니다.

 

- 특정 table정보를 import하는 방법은 다음과 같습니다.

   table 정보를 import할 경우 해당 database에는 동일한 table name이 없어야 합니다.

 

   mysql -uuser_id -ppassword dbname < sql_file

 

   ex) Windows : C:\mysql\bin> mysql -utest -ptest testdb < test.sql

         Linux       : # mysql -utest -ptest testdb < test.sql

         => MySQL에 생성되어 있는 "testdb"라는 database에 test.sql file에 정의된 table을

             생성하고, 포함된 data를 import하라는 명령입니다.

 

- 전체 database를 import 하는 방법과 특정 table만을 import하는 명령이 동일하므로 혼란

   을 가져올 수가 있으나, 구별하는 방법은 오로지 dump 받은 file에 달려 있으므로 관리자

   는 해당 file 정보에 대해 숙지하고 있어야 합니다.

 

Text로 저장된 data를 import하는 방법

 

- Text file의 내용을 database에 import할 경우 mysqlimport라는 utility를 사용합니다. 예

   를 들어서 엑셀에서 작업한 10,000개의 데이터를 mysql에 저장시키려면, 엑셀에서 저장

   할 때 각각 쉘 구분을 ";"나 "|" 으로 하고 텍스트 형식으로 저장합니다.

 

- MySQL에 저장시키기 위해서는 미리 저장하기 위한 테이블이 생성되어 있어야 합니다. 그

   리고 사용자 권한에 파일데이터를 데이터베이스에 입력할 수 있는 권한이 있어야 합니다.

   그러나 일반 사용자에게는 보통 파일데이터를 직접 입력할 수 있는 권한을 주지 않으므로

   루트 권한으로 하는 것이 좋습니다. 부득이할 경우 사용자에게 파일데이터를 직접 입력할

   수 있는 권한을 주면 됩니다. mysql데이터베이스에서 user 테이블의 사용자에게 "File_

   priv" 권한을 "Y" 로 주면 됩니다.

 

- 사용방법은 다음과 같습니다.

 

   mysqlimport -uuser_id -ppassword --fields-terminated-by=구분자

  dbname table_name text_file

 

   ex) Windows : C:\mysql\bin> mysqlimport -utest -ptest --fields-terminated-by=;

                           testdb test test.txt

         Linux       : # mysqlimport -utest -ptest --fields-terminated-by=; testdb test

                             test.txt

         => testdb 데이터베이스의 test라는 테이블에 test.txt 의 내용을 입력합니다. 각 필드

             의 구분은 ";"로 한다는 명령입니다.


List of Articles
번호 제목 날짜 조회 수
126 mysql table 값 변경 mariadb 테이블 값 변경 2023.01.12 86
125 MYSQL IN&BETWEEN&NULL&예제&FROM절 문제3 file 2021.03.27 104
124 FORMAT 문법 사용 하기(숫자 자리수 나타내기) file 2023.01.10 105
123 MYSQL any&all&in&예제& WHERE 절 문제4 file 2021.03.27 111
122 CASE 문법 사용 하기 file 2023.01.10 111
121 데이터베이스별 / 테이블별 용량 확인 하기 2023.01.10 117
120 MYSQL Groupby & having 예제 문제 6 file 2021.03.27 118
119 no exists, not in 을 이용한 조건에 만족하지 않는 것들 구하기, 둘의 차이점 2021.03.26 125
118 fulltext 관련 글 2021.03.26 125
117 MYSQL order by 예제&문제 7 file 2021.03.27 126
116 column의 정보 중에서 column 설명(column_comment) 2021.03.26 129
115 mysql-bin(binary log)파일 정리 및 삭제 2023.01.12 129
114 MYSQL FULLTEXT INDEX & PARTION 검색기능향상&파티션 file 2021.03.27 131
113 MYSQL 부속질의어 예제&문제 9 file 2021.03.27 134
112 binlog 조회 / 삭제 / 보관 기간 설정 file 2023.01.10 135
111 MYSQL 기초문법&예제&문제 2 file 2021.03.27 136
110 MYSQL select 명령문의 조합 &union 예제&문제 8 file 2021.03.27 138
109 MYSQL 통계 함수 SUM AVG MAX MIN 예제 문제 5 file 2021.03.27 139
108 MariaDB can't create test file lower-test 2023.02.16 143
107 엑셀로 되어있는 부분 db로 import하는 방법 2020.07.28 144
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved