보통 MySQL DB로 데이터를 import할 때는 phpMyAdmin에서 .csv 형태로 밀어넣는 것이 가장 편하다.
하지만 데이터 용량이 커져버리면 안된다고 나온다.
이럴때 극복할만한 방안은 다음과 같다.
- 일단 db를 사용할 수 있는 command prompt로 들어간다.
c:> mysql -u (username) -p
Enter password: (type password)
mysql>
내 경우는 APMSetup을 사용하고 있으므로 윈도 태스크바 아이콘의 APMSetup 모니터에서 MySQL 콘솔을 선택하면 되겠다.
- 설치되어 있는 DB를 보려면 show databases; 명령어를 사용한다.
mysql> show databases;
- Import할 DB로 이동한다. 예로 DB 이름이 'test'인 경우 다음과 같이 사용한다.
mysql> use test;
- 먼저 import할 table을 만들어야 한다. 적당한 column 갯수와 그 형식을 지정하여야 하는데, 이 부분은 phpMyAdmin으로 처리하는 편이 편하므로 pass.
- table을 만들었다면 다음과 같이 .txt 파일을 import한다.
예로 table 명칭이 mytable이고 .txt 파일의 경로가 "c:/myfolder/a.txt"라면 다음과 같이 사용한다.
mysql> LOAD DATA LOCAL INFILE 'c:/myfolder/a.txt' INTO TABLE mytable
CHARACTER SET 'utf8'
FIELDS TERMINATED BY '\t'
ENCLOSED BY '"' LINES TERMINATED BY '\n';
실제로 CHARACTER SET 부분이나 ENCLOSED, LINES 부분은 table이 만들어져 있다면 필요없는 부분이다.
- 참고 : 보통 데이터 파일들은 header 부분에 column 명칭이 들어가는데, 이것도 그냥 db로 들어가버린다. 따라서 접속해서 맨 윗행을 지워야 할 것이다.
No comments:
Post a Comment