MySQL 如何使用mysqlimport将CSV文件导入MySQL表中?
要将CSV文件导入MySQL表中,我们必须首先有一个CSV文件,即一个具有逗号分隔值的文件。然后,我们必须有一个同名且结构相同的MySQL表。为了说明这一点,我们将采用以下示例 –
阅读更多:MySQL 教程
示例
例如,我们有一个名为Address.CSV的文件,其中包含以下数据 –
Name, LastName, Address
Mohan, Sharma, Sundernagar
Saurabh, Arora, Chandigarh
Rajesh, Singh, Lucknow
我们想要将这些值导入到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)
现在,借助mysqlimport以及一些选项的帮助,我们可以将address.csv的值导入到MySQL表’address’中 –
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表中。
极客教程