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할 수 있다.
'DB' 카테고리의 다른 글
[mysql/mariadb] mysql,mariadb 테이블 생성하기 (0) | 2020.05.10 |
---|---|
[mysql/mariadb] mysql,mariadb 계정 및 권한 설정하기 (0) | 2020.05.03 |
[mariadb] centos에 mariadb 설치하기 (0) | 2020.05.03 |