时间:2021-07-01 10:21:17 帮助过:19人阅读
基本语法:
SELECT
[INTO OUTFILE ‘file_name‘
[CHARACTER SET charset_name]
export_options
| INTO DUMPFILE ‘file_name‘
| INTO var_name [, var_name]]
该语句分为两个部分。前半部分是一个普通的SELECT语句,通过这个SELECT语句来查询所需要的数据;后半部分是导出数据的。其中,“目标文件”参数指出将查询的记录导出到哪个文件中;“OPTION”参数为可选参数选项,其可能的取值有:
例子:
SELECT * INTO OUTFILE ‘E:/data.txt‘ FIELDS TERMINATED BY ‘,‘ OPTIONALLY ENCLOSED BY ‘"‘ LINES TERMINATED BY ‘\n‘ FROM dl.datas
导出结果:
数据导入:load data infile
基本语法: load data [low_priority] [local] infile ‘file_name txt‘ [replace | ignore]1 如果你指定关键词low_priority,那么MySQL将会等到没有其他人读这个表的时候,才把插入数据。可以使用如下的命令:
load data low_priority infile "/home/mark/data sql" into table Orders;
2 如果指定local关键词,则表明从客户主机读文件。如果local没指定,文件必须位于服务器上。
3 replace和ignore关键词控制对现有的唯一键记录的重复的处理。如果你指定replace,新行将代替有相同的唯一键值的现有行。如果你指定ignore,跳过有唯一键的现有行的重复行的输入。如果你不指定任何一个选项,当找到重复键时,出现一个错误,并且文 本文件的余下部分被忽略。例如:load data low_priority infile "/home/mark/data sql" replace into table Orders;
4 分隔符
(1) fields关键字指定了文件记段的分割格式,如果用到这个关键字,MySQL剖析器希望看到至少有下面的一个选项:例子:
load data low_priority local infile "E:/data.txt" replace into table datas fields terminated by ‘,‘ enclosed by ‘"‘ escaped by ‘"‘ lines terminated by ‘\n‘;
mysql 千万级数据的导入导出
标签:文本文件 tin ted 行数据 har cte span arc info