bitsCN.com
mysql高速导入导出大容量TXT文本
先谈谈如何mysql导入TXT
用到loaddata, MySQL的LOAD DATA INFILE语句用于高速地从一个文本文件中读取行,并装入一个表中。LOAD DATA INFILE语句从一个文本文件中以很高的速度读入一个表中。
load data参数配置:
SQL代码
LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE 'file_name.txt(file路径)' [REPLACE | IGNORE]
INTO TABLE tbl_name
[FIELDS
[TERMINATED BY '/t']
[OPTIONALLY] ENCLOSED BY '']
[ESCAPED BY '//' ]]
[LINES TERMINATED BY '/n']
[IGNORE number LINES]
[(col_name,...)]
如果指定LOCAL关键词,从客户本地主机读文件。如果LOCAL没指定,文件必须位于服务器上(远程用的)。(LOCAL在MySQL3.22.6或以后版本中可用。)如果你指定关键词LOW_PRIORITY,LOAD DATA语句的执行被推迟到没有其他客户读取表后。REPLACE和IGNORE关键词控制对现有的唯一键记录的重复的处理。如果你指定REPLACE,新行将代替有相同的唯一键值的现有行。
如果你 指定IGNORE,跳过有唯一键的现有行的重复行的输入。如果你不指定任何一个选项,当找到重复键键时,出现一个错误,并且文本文件的余下部分被忽略时。如果你使用LOCAL关键词从一