MySQL允许将数据导出到外部文件,自然也允许将外部文件导入数据库,本文为大家讲解使用LOADDATAINFILE从外部文本文件高速地读取行导入数据表中
工具/原料
电脑
MySQL
Navicat
语法结构
1、LOADDATAINFILE'filenam娣定撰钠e.txt'INTOTABLEtab造婷用痃lename[OPTION][IGNOREnumberLINES]释义1.filename.txt:要导入的文件路径及文件名,必须是TXT文件2.OPTION:选项参数FIELDSTERMINATEDBY'val':设置字段间的分割字符,默认'\t';FIELDS[OPTIONALLY]ENCLOSEDBY'val':设置字段包围字符,如果使用了OPTIONALLY则只能使用CHAR或VARCHAR格式字符FIELDSESCAPEDBY'val':转义字符,默认为'\'LINESSTARTINGBY'val':每行的开头字符,默认不使用任何字符LINESTERMINATEDBY'val':每行的结尾字符,默认为'\n'3.IGNOREnumberLINES:从开始忽略多少行,number指的是行数
示例1.导入文本文件,不带设置项,不忽略行数
1、查看现有的t_user表
2、查看要导入的文本文档t_user.txt中的数据
3、执行命令LOADDATAINFILE'G:\sqlbak\t_u衡痕贤伎ser.txt'INTOTABLEtest缕计瓤账.t_user;由于\t是转义字符,所以本文多加了个反斜杠,要注意哦
4、查看当前测试表数据,可以看到数据都已经导入了
示例2.导入带格式的文本文件
1、清空当前测试表
2、查看要导入的文本文档t_user_2.txt中的数据,可见该文本数据是有对应的格式的
3、执行命令LOADDATAINFILE'G:\sqlbak\t_u衡痕贤伎ser_2.txt'INTOTABLEte霜杼厮贿st.t_userFIELDSTERMINATEDBY','ENCLOSEDBY'\"'ESCAPEDBY'\''LINESTERMINATEDBY'\r\n';
4、查看当前测试表数据,可见数据导入成功
示例3.导入文本文件,带可选设置项,忽略前3行
1、清空当前数据表
2、查看要导入的文本文档t_user_2.txt中的数据,可见该文本数据是有对应的格式
3、执行命令LOADDATAINFILE'G:\sqlbak\t_u衡痕贤伎ser_2.txt'INTOTABLEte霜杼厮贿st.t_userFIELDSTERMINATEDBY','ENCLOSEDBY'\"'ESCAPEDBY'\''LINESTERMINATEDBY'\r\n'IGNORE3LINES;
4、查看当前测试表数据,可见除前三行外的数据都导入成功了。