上一篇文章讲到了使用 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、查看测试用表,并清空该表数据方便演示
2、查看要导入的文本数据
3、运行命令mysqlimport -u root -p test G:\sqlbak\t_user.txt
4、查看数据导入情况
示例2.导入带格式的文本文件,并忽略开头5行
1、修改文本数据,并再次清空数据表
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系统中肉眼并看不出来
3、查看运行结果