欢迎来到天天文库
浏览记录
ID:24279738
大小:52.50 KB
页数:4页
时间:2018-11-13
《mysql数据导入导出方法与工具介绍之二》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、MySQL数据导入导出方法与工具介绍之二>>教育资源库 批处理是一种非交互式运行mysql程序的方法,如同您在mysql中使用的命令一样,你仍然将使用这些命令。为了实现批处理,您重定向一个文件到mysql程序中,首先我们需要一个文本文件,这个文本文件包含有与我们在mysql中输入的命令相同的文本。比如我们要插入一些数据,使用包含下面文本的文件(文件名为Neers(Customer_ID,Last_Name)VALUES(NULL,Block); INSERTINTOCustomers(Customer_ID,
2、Last_Name)VALUES(NULL,Neers(Customer_ID,Last_Name)VALUES(NULL,Simmons); 注意上面的这些句子的语法都必须是正确的,并且每个句子以分号结束。上面的USE命令选择数据库,INSERT命令插入数据。 下面我们要把上面的文件导入到数据库中,导入之前要确认数据库已经在运行,即是mysqld进程(或者说服务,ySQL数据库中的方法。这个命令与mysqlimport非常相似,但这个方法可以在mysql命令行中使用。也就是说您可以在所有使用API的程序中使
3、用这个命令。使用这种方法,您就可以在应用程序中导入您想要导入的数据。 使用这个命令之前,mysqld进程(服务)必须已经在运行。启动mysql命令行: bin/mysql–p 按提示输入密码,成功进入mysql命令行之后,输入下面的命令: USEMeet_A_Geek; LOADDATAINFILE/home/mark/data.sqlINTOTABLEOrders; 简单的讲,这样将会把文件data.sql中的内容导入到表Orders中,如mysqlimport工具一样,这个命令也有一些
4、可以选择的参数。比如您需要把自己的电脑上的数据导入到远程的数据库服务器中,您可以使用下面的命令: LOADDATALOCALINFILEC:MyDocsSQL.txtINTOTABLEOrders; 上面的LOCAL参数表示文件是本地的文件,服务器是您所登陆的服务器。这样就省去了使用ftp来上传文件到服务器,MySQL替你完成了. 您也可以设置插入语句的优先级,如果您要把它标记为低优先级(LOySQL将会等到没有其他人读这个表的时候,才把插入数据。可以使用如下的命令: LOADDATALOySQL剖析器希
5、望看到至少有下面的一个选项: TERMINATEDBYcharacter ENCLOSEDBYcharacter ESCAPEDBYcharacter 这些关键字与它们的参数跟mysqlimport中的用法是一样的.The TERMINATEDBY描述字段的分隔符,默认情况下是tab字符( ) ENCLOSEDBY描述的是字段的括起字符。比方以引号括起每一个字段。 ESCAPEDBY描述的转义字符。默认的是反些杠(backslash:). 下面仍然使用前面的mysqlimport命令的例子,用L
6、OADDATAINFILE语句把同样的文件导入到数据库中: LOADDATAINFILE/home/mark/Orders.txtREPLACEINTOTABLEOrdersFIELDSTERMINATEDBY',' ENCLOSEDBY''; LOADDATAINFILE语句中有一个mysqlimport工具中没有特点:LOADDATAINFILE可以按指定的列把文件导入到数据库中。 当我们要把数据的一部分内容导入的时候,这个特12下一页>>>>这篇文章来自..,。点就很
7、重要。比方说,我们要从Access数据库升级到MySQL数据库的时候,需要加入一些栏目(列/字段/field)到MySQL数据库中,以适应一些额外的需要。这个时候,我们的Access数据库中的数据仍然是可用的,但是因为这些数据的栏目(field)与MySQL中的不再匹配,因此而无法再使用mysqlimport工具。尽管如此,我们仍然可以使用LOADDATAINFILE,下面的例子显示了如何向指定的栏目(field)中导入数据: LOADDATAINFILE/home/Order.txtINTOTABLEOrde
8、rs(Order_Number,Order_Date,Customer_ID); 如您所见,我们可以指定需要的栏目(fields)。这些指定的字段依然是以括号括起,由逗号分隔的,如果您遗漏了其中任何一个,MySQL将会提醒您上一页12>>>>这篇文章来自..,。
此文档下载收益归作者所有