程序员人生 网站导航

mysql导入数据load data infile用法

栏目:数据库应用时间:2015-03-06 08:10:57

mysql导入数据load data infile用法

基本语法:
load data [low_priority] [local] infile 'file_name txt' [replace | ignore]
into table tbl_name
[fields
[terminated by't']
[OPTIONALLY] enclosed by '']
[escaped by'' ]]
[lines terminated by'n']
[ignore number lines]
[(col_name, )]

load data infile语句从1个文本文件中以很高的速度读入1个表中。使用这个命令之前,mysqld进程(服务)必须已在运行。为了安全缘由,当读取位于服务器上的文本文件时,文件必须处于数据库目录或可被所有人读取。另外,为了对服务器上文件使用load data infile,在服务器主机上你必须有file的权限。
1 如果你指定关键词low_priority那末MySQL将会等到没有其他人读这个表的时候,才把插入数据。可使用以下的命令:
load data low_priority infile "/home/mark/data sql" into table Orders;
2 如果指定local关键词,则表明从客户主机读文件。如果local没指定,文件必须位于服务器上。
3 replaceignore关键词控制对现有的唯1键记录的重复的处理。如果你指定replace,新即将代替有相同的唯1键值的现有行。如果你指定ignore,跳过有唯1键的现有行的重复行的输入。如果你不指定任何1个选项,当找到重复键时,出现1个毛病,并且文本文件的余下部份被疏忽。例如:
load data low_priority infile "/home/mark/data sql" replace into table Orders;
4 分隔符
(1) fields关键字指定了文件记段的分割格式,如果用到这个关键字,MySQL剖析器希望看到最少有下面的1个选项:
terminated by分隔符:意思是以甚么字符作为分隔符
enclosed by字段括起字符
escaped by转义字符
terminated by描写字段的分隔符,默许情况下是tab字符( )
enclosed by描写的是字段的括起字符。

escaped by描写的转义字符。默许的是反斜杠(backslash: )
例如:load data infile "/home/mark/Orders txt" replace into table Orders fields terminated by',' enclosed by '"';
(2)lines 关键字指定了每条记录的分隔符默许为' '即为换行符
如果两个字段都指定了那fields必须在lines之前。如果不指定fields关键字缺省值与如果你这样写的相同: fields terminated by' ' enclosed by ’ '' ‘ escaped by''
如果你不指定1个lines子句,缺省值与如果你这样写的相同: lines terminated by' '
例如:load data infile "/jiaoben/load.txt" replace into table test fields terminated by ',' lines terminated by '/n';
5 load data infile 可以按指定的列把文件导入到数据库中。 当我们要把数据的1部份内容导入的时候,,需要加入1些栏目(列/字段/field)到MySQL数据库中,以适应1些额外的需要。比方说,我们要从Access数据库升级到MySQL数据库的时候
下面的例子显示了如何向指定的栏目(field)中导入数据:
load data infile "/home/Order txt" into table Orders(Order_Number, Order_Date, Customer_ID);
6 当在服务器主机上寻觅文件时,服务器使用以下规则:
1)如果给出1个绝对路径名,服务器使用该路径名。

2)如果给出1个有1个或多个前置部件的相对路径名,服务器相对服务器的数据目录搜索文件。

3)如果给出1个没有前置部件的1个文件名,服务器在当前数据库数据库目录寻觅文件。
例如: /myfile txt”给出的文件是从服务器的数据目录读取,而作为“myfile txt”给出的1个文件是从当前数据库数据库目录下读取。
注意:字段中的空值用N表示
------分隔线----------------------------
------分隔线----------------------------

最新技术推荐