mysqlimport - MySQL 数据导入程序

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 工具,对于数据管理和数据分析都是非常有益的。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

数据库标签