曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 6099|回复: 0
打印 上一主题 下一主题

[MySQL] 使用 mysqlimport 导入数据

[复制链接]

4917

主题

5879

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34382
跳转到指定楼层
楼主
发表于 2012-4-28 11:32:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
mysqlimport 是 MySQL 提供的导入工具,位于安装目录的 bin 目录下,它可以把一个文本文件(Text File)导入到用户指定的数据表中。

mysqlimport 有两个基本参数和大量的可选参数,其基本语法格式为:
mysqlimport [-d/-f...] db_name data.txt
其中,[-d/-f...] 表示可选参数,db_name 表示数据库名称,data.txt 表示记录的文本文件。将文本导入到数据库的命令格式如下:
mysqlimport -uroot -pgroad -hlocalhost books data_import.txt

下面是几个常用可选参数的说明:
-d : 在新数据导入数据表之前删除掉表中的原有数据。
-f :不管执行过程中是否有错误,mysqlimport 仍将强制继续插入数据。
-i :mysqlimport 跳过或忽略那些有相同唯一关键字的行,即重复记录不导入。
-r :该选项和 -i 相反,用于替代表中有唯一关键字的记录。
-lock_tables : 数据被插入之前锁住表。

下面是一个简单示例:

1. 查看某个数据库的数据表:
mysql> use bookstore;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

mysql> show tables;
+---------------------+
| Tables_in_bookstore |
+---------------------+
| authors             |
| books               |
+---------------------+
2 rows in set (0.00 sec)

mysql> desc authors;

2. 根据 authors 这个表格式构建一个记录文本,内容如下:
$ cat authors.txt
4    Lee    Tony    China
5    Wong    Jimy    USA
6    Chou    Lily    JAPAN
7    Gou    Ben    UK
想将该文件拷贝到以下目录:
# cp authors.txt /var/lib/mysql/bookstore/
该目录为 bookstore 数据库所对应的目录,如果不是这样,会看到找不到导入文件的错误信息:
$ mysqlimport -uroot -p123456 -hlocalhost bookstore authors.txt
mysqlimport: Error: 13, Can't get stat of '/var/lib/mysql/bookstore/authors.txt' (Errcode: 2), when using table: authors

现在可以将文本导入到数据库中了:
# mysqlimport -uroot -p123456 -hlocalhost bookstore authors.txt
bookstore.authors: Records: 4  Deleted: 0  Skipped: 0  Warnings: 0

查询导入是否成功:
mysql> select * from authors;
由上可见,数据准确无误的导入。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2024-5-4 00:35 , Processed in 0.061318 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表