欢迎来到天天文库
浏览记录
ID:22780669
大小:77.50 KB
页数:14页
时间:2018-10-31
《mysql数据库导出和导入的方法》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、MySQL数据库导出和导入的方法>>教育资源库 1).MySQLimport的语法介绍: MySQLimport位于MySQL/bin目录中,是MySQL的一个载入(或者说导入)数据的一个非常有效的工具。这是一个命令行工具。有两个参数以及大量的选项可供选择。这个工具把一个文本文件(textfile)导入到你指定的数据库和表中。比方说我们要从文件Customers.txt中把数据导入到数据库Meet_A_Geek中的表Custermers中: MySQLimportMeet_A_GeekCustomers.txt 注意:这里Custom
2、ers.txt是我们要导入数据的文本文件,而Meet_A_Geek是我们要操作的数据库,数据库中的表名是Customers,这里文本文件的数据格式必须与Customers表中的记录格式一致,否则MySQLimport命令将会出错。 其中表的名字是导入文件的第一个句号(.)前面文件字符串,另外一个例子:MySQLimportMeet_A_GeekCus.to.mers.txt 那么我们将把文件中的内容导入到数据库Meet_A_Geek中的Cus表中。 上面的例子中,都只用到两个参数,并没有用到更多的选项,下面介绍MySQLimport的选
3、项 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以neport命令常用的选项还有-v显示版本(ver
5、sion),-p提示输入密码(passport–prl–fields-enclosed-by=–fields-terminated-by=,Meet_A_GeekOrders.txt 这个命令可能看起来很不爽,不过当你熟悉了之后,这是非常简单的。第一部分,bin/MySQLimport,告诉操作系统你要运行的命令是MySQL/bin目录下的MySQLimport,选项p是要求输入密码,这样就要求你在改动数据库之前输入密码,操作起来会更安全。我们用了r选项是因为我们想要把表中的唯一关键字与文件记录中有重复唯
6、一关键字的记录替换成文件中的数据。我们表单中的数据不是最新的,需要用文件中的数据去更新,因而就用r这个选项,替代数据库中已经有的记录。l选项的作用是在我们插入数据的时候锁住表,这样就阻止了用户在我们更新表的时候对表进行查询或者更改的操作。 批处理是一种非交互式运行MySQL程序的方法,如同您在MySQL中使用的命令一样,你仍然将使用这些命令。 为了实现批处理,您重定向一个文件到MySQL程序中,首先我们需要一个文本文件,这个文本文件包含有与我们在MySQL中输入的命令相同的文本。 比如我们要插入一些数据,使用包含下面文本的文件(文件名为
7、Neers(Customer_ID,Last_Name)VALUES(NULL,Block); INSERTINTOCustomers(Customer_ID,Last_Name)VALUES(NULL,Neers(Customer_ID,Last_Name)VALUES(NULL,Simmons); 注意上面的这些句子的语法都必须是正确的,并且每个句子以分号结束。 上面的USE命令选择数据库,INSERT命令插入数据。 下面我们要把上面的文件导入到数据库中,导入之前要确认数据库已经在运行,即是MySQLd进程(或者说服务,ark/N
8、ew_Data.sql 接着按提示输入密码,如果上面的文件中的语句没有错误,那么这些数据就被导入到了数据库中。 命令行中使用LOADDATAINFILE从文件中
此文档下载收益归作者所有