您的位置:首页 > 数据库 > MySQL

MySQL5.5导入文本数据方法

2012-01-07 09:55 281 查看
在MySQL5.5中貌似LOAD DATA INFILE方法不再被支持,所以导入的话文本数据可能就有问题了。不过找到了另外一个方法。通过mysqlimport工具可以导入文本数据。下面做一个介绍。

mysqlimport的语法介绍:

mysqlimport位于mysql/bin目录中,是mysql的一个载入(或者说导入)数据的一个非常有效的工具。这是一个命令行工具。有两个参数以及大量的选项可供选择。这个工具把一个文本文件(text file)导入到你指定的数据库和表中。比方说我们要从文件Customers.txt中把数据导入到数据库Meet_A_Geek中的表Custermers中:

mysqlimport Meet_A_Geek Customers.txt

注意:这里Customers.txt是我们要导入数据的文本文件, 而Meet_A_Geek是我们要操作的数据库, 数据库中的表名是Customers,这里文本文件的数据格式必须与Customers表中的记录格式一致,否则mysqlimport命令将会出错。
对于有些数据库有权限的问题,还需要加入登录用户信息。例如: mysqlimport Meet_A_Geek Customers.txt -uUSER -pPASSWORD
这样就可以以数据库用户的身份导入数据了。
还要注意的一点就是文本数据中,所以的数据荐以TAB缩进为主。在VIM或者Emacs中,可能为了数据荐的对齐与美观,会刻意用多个缩进来控制。但是这样造成的结果就是在导入数据的时候无法被一个TAB之后的缩进数据为空,导入对应的数据项也为空。所以每个数据项后面

只能有一个

TAB缩进!

其中表的名字是导入文件的第一个句号(.)前面文件字符串,另外一个例子:

mysqlimport Meet_A_Geek Cus.to.mers.txt

那么我们将把文件中的内容导入到数据库Meet_A_Geek 中的Cus表中。

上面的例子中,都只用到两个参数,并没有用到更多的选项,下面介绍mysqlimport的选项
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: