欢迎来到天天文库
浏览记录
ID:16163401
大小:41.00 KB
页数:13页
时间:2018-08-08
《mysql教程:mysql数据库导出和导入的方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MySQL教程:MySQL数据库导出和导入的方法1).MySQLimport的语法介绍: MySQLimport位于MySQL/bin目录中,是MySQL的一个载入(或者说导入)数据的一个非常有效的工具。这是一个命令行工具。有两个参数以及大量的选项可供选择。这个工具把一个文本文件(textfile)导入到你指定的数据库和表中。比方说我们要从文件Customers.txt中把数据导入到数据库Meet_A_Geek中的表Custermers中: MySQLimportMeet_A_GeekCustomers.txt 注意:这里Cus
2、tomers.txt是我们要导入数据的文本文件,而Meet_A_Geek是我们要操作的数据库,数据库中的表名是Customers,这里文本文件的数据格式必须与Customers表中的记录格式一致,否则MySQLimport命令将会出错。 其中表的名字是导入文件的第一个句号(.)前面文件字符串,另外一个例子:MySQLimportMeet_A_GeekCus.to.mers.txt 那么我们将把文件中的内容导入到数据库Meet_A_Geek中的Cus表中。 上面的例子中,都只用到两个参数,并没有用到更多的选项,下面介绍MySQLi
3、mport的选项 2).MySQLimport的常用选项介绍: 选项功能 -dor--delete新数据导入数据表中之前删除数据数据表中的所有信息 -for--force不管是否遇到错误,MySQLimport将强制继续插入数据 -ior--ignoreMySQLimport跳过或者忽略那些有相同唯一关键字的行,导入文件中的数据将被忽略。 -lor-lock-tables数据被插入之前锁住表,这样就防止了,你在更新数据库时,用户的查询和更新受到影响。 -ror-replace这个选项与-i选项的作用相反;此选项将替代表中
4、有相同唯一关键字的记录。 --fields-enclosed-by=char指定文本文件中数据的记录时以什么括起的,很多情况下数据以双引号括起。默认的情况下数据是没有被字符括起的。 --fields-terminated-by=char指定各个数据的值之间的分隔符,在句号分隔的文件中,分隔符是句号。您可以用此选项指定数据之间的分隔符。 默认的分隔符是跳格符(Tab) --lines-terminated-by=str此选项指定文本文件中行与行之间数据的分隔字符串或者字符。默认的情况下MySQLimport以newline为行分
5、隔符。 您可以选择用一个字符串来替代一个单个的字符: 一个新行或者一个回车。 MySQLimport命令常用的选项还有-v显示版本(version),-p提示输入密码(password)等。 3).例子:导入一个以逗号为分隔符的文件 文件中行的记录格式是这样的: "1","ORD89876","1DozenRoses","19991226" 我们的任务是要把这个文件里面的数据导入到数据库Meet_A_Geek中的表格Orders中,我们使用这个命令: bin/MySQLimport–prl–fields-enclose
6、d-by="–fields-terminated-by=,Meet_A_GeekOrders.txt 这个命令可能看起来很不爽,不过当你熟悉了之后,这是非常简单的。第一部分,bin/MySQLimport,告诉操作系统你要运行的命令是MySQL/bin目录下的MySQLimport,选项p是要求输入密码,这样就要求你在改动数据库之前输入密码,操作起来会更安全。我们用了r选项是因为我们想要把表中的唯一关键字与文件记录中有重复唯一关键字的记录替换成文件中的数据。我们表单中的数据不是最新的,需要用文件中的数据去更新,因而就用r这个选项,替
7、代数据库中已经有的记录。l选项的作用是在我们插入数据的时候锁住表,这样就阻止了用户在我们更新表的时候对表进行查询或者更改的操作。 批处理是一种非交互式运行MySQL程序的方法,如同您在MySQL中使用的命令一样,你仍然将使用这些命令。 为了实现批处理,您重定向一个文件到MySQL程序中,首先我们需要一个文本文件,这个文本文件包含有与我们在MySQL中输入的命令相同的文本。 比如我们要插入一些数据,使用包含下面文本的文件(文件名为New_Data.sql,当然我们也可以取名为New_Data.txt及任何其他的合法名字,并不一定要
8、以后缀sql结尾): USEMeet_A_Geek; INSERTINTOCustomers(Customer_ID,Last_Name)VALUES(NULL,"Block"); INSERTINTOCustom
此文档下载收益归作者所有