如何使用 mysqlimport 将 CSV 文件导入 MySQL 表?

mysqlmysqli database

要将 CSV 文件导入 MySQL 表,我们必须有一个 CSV 文件,即一个包含逗号分隔值的文件。然后,我们必须有一个具有相同名称和结构的 MySQL 表。为了说明这一点,我们采用以下示例 −

示例

例如,我们有一个 Address.CSV 文件,其中包含以下数据 −

Name,LastName,Address

Mohan,    Sharma,  Sundernagar
Saurabh,  Arora,    Chandigarh
Rajesh,    Singh,   勒克瑙

我们希望将这些值导入 MySQL 表中,该表名为 Address,结构如下−

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 import 以及一些选项,我们可以将 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 表中。


相关文章