mysql导入txt文件load_MySQL数据导入篇,用LOAD DATA INFILE将TXT数据导入MySQL数据库

本文详细介绍了如何使用LOAD DATA INFILE语句将TXT文件高效地导入到MySQL数据库中,包括基本语法、选项参数以及多个示例,如忽略指定行数、处理特定格式的数据等。
摘要由CSDN通过智能技术生成

MySQL允许将数据导出到外部文件,自然也允许将外部文件导入数据库,本文为大家讲解使用LOAD DATA INFILE从外部文本文件高速地读取行导入数据表中

c1d10564ee752d63492612f22b897bb7.png

语法结构

LOAD DATA INFILE ‘filename.txt’ INTO TABLE tablename [OPTION] [IGNORE number LINES]释义1.filename.txt:要导入的文件路径及文件名,必须是TXT文件2.OPTION:选项参数FIELDS TERMINATED BY ‘val’:设置字段间的分割字符,默认’\t’;FIELDS [OPTIONALLY]ENCLOSED BY ‘val’: 设置字段包围字符,如果使用了OPTIONALLY则只能使用CHAR或VARCHAR格式字符FIELDS ESCAPED BY ‘val’:转义字符,默认为’\’LINES STARTING BY ‘val’:每行的开头字符,默认不使用任何字符LINES TERMINATED BY ‘val’:每行的结尾字符,默认为’\n’3.IGNORE number LINES:从开始忽略多少行,number指的是行数

示例1.导入文本文件,不带设置项,不忽略行数

查看现有的t_user表

603da2faf13b31b846fd7b908f18e275.png

查看要导入的文本文档t_user.txt中的数据

81115659d93c7e77f18a748dd9128d1d.png

# 执行命令

LOAD DATA INFILE 'G:\sqlbak\\t_user.txt' INTO TABLE test.t_user;

# 由于\t是转义字符,所以本文多加了个反斜杠,要注意哦

f8276a364320f557cfc13c20ae5437c6.png

查看当前测试表数据,可以看到数据都已经导入了

bea7c75f2c9200f75b64473b28294aac.png

示例2.导入带格式的文本文件

清空当前测试表

fcb0f73e34183522ce8ca7e6f12e9cf7.png

查看要导入的文本文档t_user_2.txt中的数据,可见该文本数据是有对应的格式的

7c608939696ec47c74c26f0f02487df8.png

# 执行命令

LOAD DATA INFILE 'G:\sqlbak\\t_user_2.txt' INTO TABLE test.t_userFIELDSTERMINATED BY ','ENCLOSED BY '\"'ESCAPED BY '\''LINESTERMINATED BY '\r\n';

594ef9fb6db7268734cdd6498c79258a.png

查看当前测试表数据,可见数据导入成功

1a50e2abc941dd40fea1617598993ee8.png

示例3.导入文本文件,带可选设置项,忽略前3行

清空当前数据表

fcb0f73e34183522ce8ca7e6f12e9cf7.png

查看要导入的文本文档t_user_2.txt中的数据,可见该文本数据是有对应的格式

7c608939696ec47c74c26f0f02487df8.png

# 执行命令

LOAD DATA INFILE 'G:\sqlbak\\t_user_2.txt' INTO TABLE test.t_userFIELDSTERMINATED BY ','ENCLOSED BY '\"'ESCAPED BY '\''LINESTERMINATED BY '\r\n'IGNORE 3 LINES;

0ba4169a2857116717c2406bcd11169e.png

查看当前测试表数据,可见除前三行外的数据都导入成功了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值