티스토리 뷰



엑셀로 정리된 파일들을 mariadb(mysql)에 한번에 insert 하기위한 방법. (기록용)



1. 엑셀파일의 데이터 정리

 - insert 될 데이터만 남기고 열 이름은 삭제한다. 


2. 엑셀파일을 CSV 파일로 저장

 - 엑셀파일에서 다른이름저장(다른형식)을 클릭한 후 확장자를 CSV로 선택하여 저장한다. 

ex) test_insert.csv 


3. mariadb로 접속한다. 

 - insert 권한이 있는 계정 or root 계정

 - mysql -uroot -p

 

4. 다음 명령어를 입력한다. 

 - 단, 테이블 구조와 CSV파일 구조가 같아야한다. 


MariaDB [(none)]> LOAD DATA LOCAL INFILE 'FILE_PATH

INTO TABLE DB명.TABLE명 FIELDS TERMINATED BY ','; 


$ mysql -uroot -p

Enter password:

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 3816

Server version: 5.5.52-MariaDB-1ubuntu0.14.04.1 (Ubuntu)


Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


MariaDB [(none)]> LOAD DATA LOCAL INFILE '/home/my/test_insert.csv

INTO TABLE testDB.testTable FIELDS TERMINATED BY ','; 


Query OK, 672 rows affected (0.02 sec)

Records: 672  Deleted: 0  Skipped: 0  Warnings: 0






댓글