[관리] 액세스&엑셀 파일을 Mysql로 옮기기
access 자료를 MySQL로 변환하는 방법
먼저 access에서 mdb파일을 불러 온다. 파일(F) / <다른 이름으로 저장/내보내기>를 선택 한다.
이때 텍스트 파일(Text Files)을 선택하고 <내보내기>를 누른다.
그다음 <고급>을 누르고 <필드구분자>와 <문자열 묶음기호 >를 선택한다.
<확인>을 누르면 텍스트 파일이 만들어진다.
그다음 LOAD DATA INFILE 명령을 쓰면 된다.
일반 사용자가 LOAD DATA INFILE 명령을 쓸 수 있게 하려면
mysql DB의 사용자 테이블에서 File_priv를 ‘Y’로 만들어야 한다.
mysql> use mysql
Database changed
mysql> update user set File_priv=’Y’ where User=’user_name’
mysql을 다시 로드한다.
#./bin/mysqladmin reload
위와 같이 하면 user에게 외부 파일을 테이블로 읽어들일 수 있는 권한이
부여된다.
LOAD DATA INFILE 명령을 사용하여 외부 파일을 읽어 오면 된다.
파일의 절대 경로: /tmp/test.txt
파일의 내용: ( 각 필드는 ‘,’으로 구분되어 있다. )
1,2,a,b,c
2,3,b,c,d
…
mysql>LOAD DATA INFILE '/tmp/test.txt’ into TABLE table_name FIELDS
TERMINATED BY ','
(col_1,col_2,col_3,col_4,col_5);