|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
无疑希望员工得到系统、有深度的培训,显然MySQL在这一点上还做得很不够。mysql|数据1).mysqlimport的语法先容:
mysqlimport位于mysql/bin目次中,是mysql的一个载进(大概说导进)数据的一个十分无效的工具。这是一个命令行工具。有两个参数和大批的选项可供选择。这个工具把一个文本文件(textfile)导进到你指定的数据库和表中。例如说我们要从文件Customers.txt中把数据导进到数据库Meet_A_Geek中的表Custermers中:
mysqlimportMeet_A_GeekCustomers.txt
注重:这里Customers.txt是我们要导进数据的文本文件,而Meet_A_Geek是我们要操纵的数据库,
数据库中的表名是Customers,这里文本文件的数据格局必需与Customers表中的纪录格局分歧,不然mysqlimport命令将会堕落。个中表的名字是导进文件的第一个句号(.)后面文件字符串,别的一个例子:
mysqlimportMeet_A_GeekCus.to.mers.txt
那末我们将把文件中的内容导进到数据库Meet_A_Geek中的Cus表中。
下面的例子中,都只用到两个参数,并没有效到更多的选项,上面先容mysqlimport的选项
2).mysqlimport的经常使用选项先容:
选项功效
-dor--delete新数据导进数据表中之前删除数据数据表中的一切信息
-for--force不论是否碰到毛病,mysqlimport将强迫持续拔出数据
-ior--ignoremysqlimport跳过大概疏忽那些有不异独一关头字的行,导进文件中的数据将被疏忽。
-lor-lock-tables数据被拔出之前锁住表,如许就避免了,你在更新数据库时,用户的查询和更新遭到影响。
-ror-replace这个选项与-i选项的感化相反;此选项将替换表中有不异独一关头字的纪录。
--fields-enclosed-by=char
指定文本文件中数据的纪录时以甚么括起的,良多情形下数据以双引号括起。默许的情形下数据是没有被字符括起的。
--fields-terminated-by=char
指定各个数据的值之间的分开符,在句号分开的文件中,分开符是句号。您能够用此选项指定命据之间的分开符。默许的分开符是跳格符(Tab)
--lines-terminated-by=str
此选项指定文本文件中行与行之间数据的分开字符串大概字符。默许的情形下mysqlimport以newline为行分开符。您能够选择用一个字符串来替换一个单个的字符:一个新行大概一个回车。
mysqlimport命令经常使用的选项另有-v显现版本(version),-p提醒输出暗码(password)等。
3).例子:导进一个以逗号为分开符的文件
文件中行的纪录格局是如许的:
"1","ORD89876","1DozenRoses","19991226"
我们的义务是要把这个文件内里的数据导进到数据库Meet_A_Geek中的表格Orders中,我们利用这个命令:
bin/mysqlimportCprlCfields-enclosed-by="Cfields-terminated-by=,Meet_A_GeekOrders.txt
这个命令大概看起来很不爽,不外当你熟习了以后,这长短常复杂的。第一部分,bin/mysqlimport,告知操纵体系你要运转的命令是mysql/bin目次下的mysqlimport,选项p是请求输出暗码,如许就请求你在修改数据库之前输出暗码,操纵起来会更平安。我们用了r选项是由于我们想要把表中的独一关头字与文件纪录中有反复独一关头字的纪录交换成文件中的数据。我们表单中的数据不是最新的,必要用文件中的数据往更新,因此就用r这个选项,替换数据库中已有的纪录。l选项的感化是在我们拔出数据的时分锁住表,如许就制止了用户在我们更新表的时分对表举行查询大概变动的操纵。为维持生产环境和非生产环境需要不断地投入管理支持费用MySQL学习教程,最终导致客户为数据库资源投入巨额成本。 |
|