1. MySQL 数据导入程序 mysqlimport 简介
mysqlimport 是 MySQL 数据库的一个命令行工具,用于将文本文件导入到 MySQL 数据库中。mysqlimport 支持导入标准的文本文件,如 CSV 文件等。
2. mysqlimport 命令行参数
mysqlimport 命令行参数非常丰富,在这里我们只介绍一些常用的参数。
2.1 -h
指定 MySQL 数据库服务器的主机名或 IP 地址。
mysqlimport -h localhost
2.2 -u
指定 MySQL 数据库的用户名。
mysqlimport -u root
2.3 -p
指定 MySQL 数据库的密码,此后系统会提示您输入密码。也可以在命令行中直接指定密码。
mysqlimport -u root -p
mysqlimport -u root -ppassword
2.4 --local-infile
指定从本地文件导入数据。
mysqlimport --local-infile
2.5 --replace
如果数据表中已经存在相同主键的记录,则用新的数据替换掉原来的数据。
mysqlimport --replace
2.6 --ignore
如果数据表中已经存在相同主键的记录,则忽略新的数据。
mysqlimport --ignore
3. 使用 mysqlimport 导入数据
使用 mysqlimport 导入数据非常简单,其基本语法如下:
mysqlimport [options] database table_name input_file
其中 options 是可选参数,多个参数之间用空格隔开;database 是导入的数据表所在的数据库名称;table_name 是数据表的名称;input_file 是数据文件。
3.1 导入 CSV 文件
假设我们有一个名为 weather.csv 的 CSV 文件,其内容如下:
city,temperature,humidity
Beijing,30,80
Shanghai,35,70
Guangzhou,33,75
我们要将 weather.csv 导入到一个名为 weather 的数据表中,可以使用以下命令:
mysqlimport -u root -p --local-infile test weather weather.csv
其中,test 是数据库的名称,-p 参数表示需要输入密码,--local-infile 表示从本地文件导入数据。
导入成功后,我们可以使用以下命令查看数据表的内容:
SELECT * FROM weather;
执行结果如下:
+------------+--------------+----------+
| city | temperature | humidity |
+------------+--------------+----------+
| Beijing | 30 | 80 |
| Shanghai | 35 | 70 |
| Guangzhou | 33 | 75 |
+------------+--------------+----------+
可以看到,数据表成功地导入了 CSV 文件中的数据。
3.2 导入其他格式的文本文件
mysqlimport 还支持其他格式的文本文件,例如使用竖线作为分隔符的文件。假设我们有一个名为 weather.txt 的文本文件,其内容如下:
Beijing|30|80
Shanghai|35|70
Guangzhou|33|75
我们可以使用以下命令将 weather.txt 导入到名为 weather2 的数据表中:
mysqlimport -u root -p --local-infile --fields-terminated-by='|' test weather2 weather.txt
其中,--fields-terminated-by='|' 表示使用竖线作为字段的分隔符。
导入成功后,我们可以使用以下命令查看数据表的内容:
SELECT * FROM weather2;
执行结果如下:
+------------+--------------+----------+
| city | temperature | humidity |
+------------+--------------+----------+
| Beijing | 30 | 80 |
| Shanghai | 35 | 70 |
| Guangzhou | 33 | 75 |
+------------+--------------+----------+
可以看到,数据表成功地导入了文本文件中的数据,并且使用了竖线作为字段分隔符。
4. 总结
mysqlimport 是一个非常实用的 MySQL 导入工具,可以轻松实现将各种格式的文本文件导入到 MySQL 数据库中。熟练掌握 mysqlimport 工具,对于数据管理和数据分析都是非常有益的。