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