# mysqlimport - 可以用来将文本文件中的数据导入到数据库

mysqlimport指令可以用来将文本文件中的数据导入到数据库。在导入文本文件的时候,必须确保数据库中有一张表,而且他的名字和文本文件的名字是一样的。

# 适用范围

RedHat
RHEL
Ubuntu
CentOS
Debian
Deepin
SUSE
openSUSE
Fedora
Linux Mint
Alpine Linux
Arch Linux

# 语法

mysqlimport  [options]  dbname  textfile1 ...

# 选项

-?, --help                # 显示帮助信息
--bind-address=ip          # 绑定ip
--character-sets-dir       # 默认的字符集目录
-i, --ignore               # 与replace选项相同
-c, --columns              # 设置字段列表
-C, --compress             # 在服务器和客户端之间使用压缩语句
-D, --delete               # 导入数据之前,删除数据库表
-f, --force                # 强制执行
-ignore-lines              # 忽略前n行
-L, --local                # 从客户端主机读取内容
-l, --local-tables         # 执行写操作之前,锁定表
-P, --port                 # 指定端口
--protocol                 # 指定协议
-r, --replace              # 如果有相同的行,那么久覆盖
-v, --verbose              # 显示详细过程
-V, --version              # 显示版本信息
-u, --users                # 指定用户
-p, --password             # 指定密码

# 举例

导入数据库文件

[root@localhost ~]$ cat wj.txt           #查看文本内容
1                zhangsan
2                lisi
3                wangwu
4                zhangliu 

[root@localhost ~]$ mysqlimport -v -u root -p test wj.txt #导入文本到数据库。前提是必须有一个表,而且名字和文本文件的名字一样
Enter password:
Connecting to localhost
Selecting database test
Loading data from SERVER file: wj.txt into wj
test.wj: Records: 4  Deleted: 0  Skipped: 0  Warnings: 0
Disconnecting from localhost

[root@localhost ~]$ mysql -u root -p -e 'select * from wj' test #查看数据库中表wj的内容
Enter password:
+----+----------+
| id | name     |
+----+----------+
|  1 | zhangsan |
|  2 | lisi     |
|  3 | wangwu   |
|  4 | zhangliu |
+----+----------+