MySQL管理篇,使用mysqlimport导入文本TXT数据

时间:2024-10-12 21:07:42

上一篇文章讲到了使用 LOAD DATA INFILE命令导入文本文件的数据进入数据表中,本文给大家讲解一下使用另外一个导入命令mysqlimport,mysqlimport命令比LOAD DATA INFILE命令方便一些,它无需登录,提供很多与LOAD DATA INFILE相同的功能,大多数直接对应LOAD DATA INFILE字句

工具/原料

电脑

MySQL

Navicat等数据库可视化管理软件

语法结构及释义

1、语法结构mysqlimport -u 用户名 -p 数据库名 文本文件.txt [options]

2、释义options选项--fields-terminated-by = value : 设置字段间的分隔符,默认'\t'--fields-enclosed-by = value : 设置字段间的分隔符--fields-optionally-enclosed-by = value : 设置字段间的分隔符--fields-escaped-by = value : 设置转义字符,默认'\'--lines-terminated-by = value : 设置每行结尾的字符--ignore-lines=n :忽视文件的前几行注意,mysqlimport命令无需指定表名,而是根据文件名作为表名,该数据表在导入数据时必须存在。

示例1.基础示例

1、查看测试用表,并清空该表数据方便演示

MySQL管理篇,使用mysqlimport导入文本TXT数据

2、查看要导入的文本数据

MySQL管理篇,使用mysqlimport导入文本TXT数据

3、运行命令mysqlimport -u root -p test G:\sqlbak\t_user.txt

MySQL管理篇,使用mysqlimport导入文本TXT数据

4、查看数据导入情况

MySQL管理篇,使用mysqlimport导入文本TXT数据

示例2.导入带格式的文本文件,并忽略开头5行

1、修改文本数据,并再次清空数据表

MySQL管理篇,使用mysqlimport导入文本TXT数据

2、运行命令mysqlimport -u root -p test G:\sqlbak\t_user.txt --fields-terminated-by=, --fields-enclosed-by=\" --fields-escaped-by=' --lines-terminated-by=\n --ignore-lines=5这里要注意文本格式,本问讲解的数据时以\n结尾,而有些文件是\r\n结尾的,windows系统中肉眼并看不出来

MySQL管理篇,使用mysqlimport导入文本TXT数据

3、查看运行结果

MySQL管理篇,使用mysqlimport导入文本TXT数据
© 手抄报圈