Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

mysqlimport를 사용하여 CSV 파일을 MySQL 테이블로 가져오려면 어떻게 해야 합니까?

<시간/>

CSV 파일을 MySQL 테이블로 가져오려면 CSV 파일, 즉 쉼표로 구분된 값이 포함된 파일이 있어야 합니다. 그런 다음 이름과 구조가 같은 MySQL 테이블이 있어야 합니다. 이를 설명하기 위해 다음 예를 사용합니다. -

예시

예를 들어 다음 데이터가 있는 Address.CSV 파일이 있습니다.

이름, 성, 주소

Mohan,     Sharma,   Sundernagar
Saurabh,   Arora,    Chandigarh
Rajesh,    Singh,    Lucknow

그리고 우리는 이 값을 다음 구조를 갖는 Address라는 MySQL 테이블로 가져오기를 원합니다 -

mysql> DESCRIBE ADDRESS;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| Name     | varchar(20) | YES  |     | NULL    |       |
| LastName | varchar(20) | YES  |     | NULL    |       |
| Address  | varchar(20) | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

이제 mysql 가져오기의 도움으로 몇 가지 옵션과 함께 address.csv의 값을 'address'라는 이름의 MySQL 테이블로 가져올 수 있습니다 -

C:\mysql\bin>mysqlimport --ignore-lines=1 --fields-terminated-by=, --verbose --local -u root query C:/mysql/bin/mysql-files/address.csv

Connecting to localhost

Selecting database query

Loading data from LOCAL file: C:/mysql/bin/mysql-files/address.csv into address

query.address: Records: 3 Deleted: 0 Skipped: 0 Warnings: 0
Disconnecting from localhost

mysql> Select * from Address;
+---------+----------+-------------+
| Name    | LastName | Address     |
+---------+----------+-------------+
| Mohan   | Sharma   | Sundernagar |
| Saurabh | Arora    | Chandigarh  |
| Rajesh  | Singh    | Lucknow     |
+---------+----------+-------------+
3 rows in set (0.00 sec)

위의 결과 집합은 CSV 파일의 값을 MySQL 테이블로 가져왔다는 것을 보여줍니다.