csv파일을 이용하여 mysql 혹은 mariadb의 테이블에 값 insert하기

 

[테이블정보]

MariaDB [MOGI]> desc member;
+----------+-------------+------+-----+-----------+----------------+
| Field    | Type        | Null | Key | Default   | Extra          |
+----------+-------------+------+-----+-----------+----------------+
| no       | int(11)     | NO   | PRI | NULL      | auto_increment |
| name     | char(20)    | YES  |     | NULL      |                |
| user_id  | varchar(20) | YES  | UNI | NULL      |                |
| password | varchar(40) | YES  |     | qwe123!@# |                |
| in_date  | datetime    | NO   |     | NULL      |                |
+----------+-------------+------+-----+-----------+----------------+
5 rows in set (0.001 sec)

 

1.csv 파일 생성

csv 파일명 : test.csv

1,홍길동,user1,qwe123!@#
2,정약용,user2,qwe123!@#
3,이순신,user3,qwe123!@#
4,장보고,user4,qwe123!@#

 

2.mysql 접속후 쿼리입력

LOAD DATA LOCAL INFILE '/root/test.csv'  #csv파일 경로 입력
INTO TABLE member						 #insert할 테이블명 입력
CHARACTER SET utf8                       #한글있을시 깨질수 있으니 utf8사용
FIELDS
TERMINATED BY ','                        # csv파일 컬럼 구분값 입력 ','
LINES TERMINATED BY '\n'                 # csv파일 종료 기준값 '엔터'
(@no,@name,@user_id,@password)           # csv파일 순서대로 이름 입력
set no = @no,
     name = @name,
     user_id = @user_id,
     password = @password,
     in_date = now();

 

-쿼리 입력후 확인

 

MariaDB [MOGI]> select * from member;
+----+-------+---------+-----------+---------------------+
| no | name  | user_id | password  | in_date             |
+----+-------+---------+-----------+---------------------+
|  1 | test1 | user1   | qwe123!@# | 2020-05-31 23:40:16 |
|  2 | test2 | user2   | qwe123!@# | 2020-05-31 23:40:16 |
|  3 | test3 | user3   | qwe123!@# | 2020-05-31 23:40:16 |
|  4 | test4 | user4   | qwe123!@# | 2020-05-31 23:40:16 |

 

 

이처럼 csv파일을 입력하여 db에 값을 insert할 수 있다.

 

+ Recent posts