Documentation Home
MySQL 8.0 参考手册  / 第 4 章 MySQL 程序  / 4.5 客户端程序  /  4.5.5 mysqlimport——一个数据导入程序

4.5.5 mysqlimport——一个数据导入程序

mysqlimportLOAD DATA客户端为SQL 语句 提供命令行界面。mysqlimport的大多数选项 直接对应于 LOAD DATA语法子句。请参阅 第 13.2.6 节,“加载数据语句”

像这样调用mysqlimport

mysqlimport [options] db_name textfile1 [textfile2 ...]

对于在命令行上命名的每个文本文件, mysqlimport从文件名中去除任何扩展名,并使用结果来确定要将文件内容导入到其中的表的名称。例如,名为patient.txtpatient.textpatientall 的文件将导入到名为 的表中patient

mysqlimport支持以下选项,可以在命令行或 选项文件的组中指定[mysqlimport][client]有关 MySQL 程序使用的选项文件的信息,请参阅第 4.2.2.2 节,“使用选项文件”

表 4.16 mysqlimport 选项

选项名称 描述 介绍 弃用
--绑定地址 使用指定的网络接口连接到 MySQL 服务器
- 列 此选项将以逗号分隔的列名列表作为其值
- 压缩 压缩客户端和服务器之间发送的所有信息
--调试 写调试日志
--调试检查 程序退出时打印调试信息
- 调试信息 程序退出时打印调试信息、内存和 CPU 统计信息
--default-auth 要使用的身份验证插件
--默认字符集 指定默认字符集
--defaults-extra-file 除了通常的选项文件外,还读取命名的选项文件
--defaults-文件 只读命名选项文件
--defaults-group-suffix 选项组后缀值
- 删除 在导入文本文件之前清空表格
--启用明文插件 启用明文身份验证插件 5.7.10
--fields-enclosed-by 此选项与 LOAD DATA 的相应子句含义相同
--fields-escaped-by 此选项与 LOAD DATA 的相应子句含义相同
--fields-optionally-enclosed-by 此选项与 LOAD DATA 的相应子句含义相同
--fields-terminated-by 此选项与 LOAD DATA 的相应子句含义相同
- 力量 即使出现 SQL 错误也继续
--get-server-public-key 从服务器请求 RSA 公钥 5.7.23
- 帮助 显示帮助信息并退出
- 主持人 MySQL 服务器所在的主机
- 忽视 请参阅 --replace 选项的说明
--忽略行 忽略数据文件的前 N ​​行
--lines-terminated-by 此选项与 LOAD DATA 的相应子句含义相同
- 当地的 从客户端主机本地读取输入文件
--锁表 在处理任何文本文件之前锁定所有表以进行写入
--登录路径 从 .mylogin.cnf 读取登录路径选项
- 低优先级 加载表时使用 LOW_PRIORITY
--no-defaults 不读取选项文件
- 密码 连接到服务器时使用的密码
- 管道 使用命名管道连接到服务器(仅限 Windows)
--插件目录 安装插件的目录
- 港口 用于连接的 TCP/IP 端口号
--print-defaults 打印默认选项
- 协议 使用的传输协议
- 代替 --replace 和 --ignore 选项控制在唯一键值上复制现有行的输入行的处理
--secure-auth 不要以旧的(pre-4.1)格式向服务器发送密码 是的
--server-public-key-path 包含 RSA 公钥的文件的路径名 5.7.23
--shared-memory-base-name 共享内存连接的共享内存名称(仅限 Windows)
- 沉默的 仅在发生错误时产生输出
- 插座 要使用的 Unix 套接字文件或 Windows 命名管道
--ssl 启用连接加密
--ssl-ca 包含可信 SSL 证书颁发机构列表的文件
--ssl-capath 包含受信任的 SSL 证书颁发机构证书文件的目录
--ssl证书 包含 X.509 证书的文件
--ssl密码 连接加密的允许密码
--ssl-crl 包含证书吊销列表的文件
--ssl-crlpath 包含证书吊销列表文件的目录
--ssl-密钥 包含 X.509 密钥的文件
--ssl模式 连接到服务器的所需安全状态 5.7.11
--ssl-verify-server-cert 根据服务器证书公用名身份验证主机名
--tls-版本 加密连接允许的 TLS 协议 5.7.10
--使用线程 并行文件加载的线程数
- 用户 连接到服务器时使用的 MySQL 用户名
--冗长 详细模式
- 版本 显示版本信息并退出

这是一个示例会话,演示了 mysqlimport的使用:

$> mysql -e 'CREATE TABLE imptest(id INT, n VARCHAR(30))' test
$> ed
a
100     Max Sydow
101     Count Dracula
.
w imptest.txt
32
q
$> od -c imptest.txt
0000000   1   0   0  \t   M   a   x       S   y   d   o   w  \n   1   0
0000020   1  \t   C   o   u   n   t       D   r   a   c   u   l   a  \n
0000040
$> mysqlimport --local test imptest.txt
test.imptest: Records: 2  Deleted: 0  Skipped: 0  Warnings: 0
$> mysql -e 'SELECT * FROM imptest' test
+------+---------------+
| id   | n             |
+------+---------------+
|  100 | Max Sydow     |
|  101 | Count Dracula |
+------+---------------+