Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 Reference Manual  /  ...  /  mysqlimport — A Data Import Program

6.5.5 mysqlpump — 数据库备份程序

mysqlimport客户端提供了命令行界面到LOAD DATA SQL 语句。mysqlimport大多数选项对应于LOAD DATA 语法的一部分。请参阅第15.2.9节,“LOAD DATA 语句”.

使用mysqlimport命令行界面如下:

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

对于每个命令行指定的文本文件,mysqlimport 将删除文件名的扩展名,并使用结果来确定要将文件内容导入到的表名。例如,文件名为patient.txtpatient.textpatient的文件将被导入到名为patient的表中。

mysqlimport 支持以下选项,可以在命令行或选项文件中指定。关于MySQL程序使用的选项文件,请参阅第6.2.2.2节,“使用选项文件”.

Table 6.14 mysqlimport Options

Option Name Description
--bind-address 使用指定的网络接口连接到MySQL服务器
--character-sets-dir 字符集目录
--columns 该选项的值是一个逗号分隔的列名列表
--compress 压缩客户端和服务器之间的所有信息
--compression-algorithms 允许的压缩算法
--debug 写入调试日志
--debug-check 在程序退出时打印调试信息
--debug-info 在程序退出时打印调试信息、内存和CPU统计信息
--default-auth 使用的身份验证插件
--default-character-set 指定默认字符集
--defaults-extra-file 从通常的选项文件中读取额外的选项文件
--defaults-file 只读取指定的选项文件
--defaults-group-suffix 选项组后缀值
--delete 在导入文本文件前清空表
--enable-cleartext-plugin 启用明文身份验证插件
--fields-enclosed-by 该选项的含义与LOAD DATA对应的子句相同
--fields-escaped-by 该选项的含义与LOAD DATA对应的子句相同
--fields-optionally-enclosed-by 该选项的含义与LOAD DATA对应的子句相同
--fields-terminated-by 该选项的含义与LOAD DATA对应的子句相同
--force 即使出现SQL错误也继续执行
--get-server-public-key 从服务器请求RSA公钥
--help 显示帮助信息并退出
--host MySQL服务器所在主机
--ignore 查看--replace选项的描述
--ignore-lines 忽略数据文件的前N行
--lines-terminated-by 该选项的含义与LOAD DATA对应的子句相同
--local 从客户端主机读取输入文件
--lock-tables 在处理任何文本文件前锁定所有表
--login-path 从.mylogin.cnf文件中读取登录路径选项
--low-priority 在加载表时使用LOW_PRIORITY
--no-defaults 不读取任何选项文件
--no-login-paths 不读取登录路径文件
--password 连接到服务器时使用的密码
--password1 连接到服务器时使用的多因素身份验证密码
--password2 连接到服务器时使用的第二个多因素身份验证密码
--password3 连接到服务器时使用的第三个多因素身份验证密码
--pipe 使用命名管道连接到服务器(Windows only)
--plugin-dir 插件安装目录
--port TCP/IP连接端口号
--print-defaults 打印默认选项
--protocol 使用的传输协议
--replace 控制输入行是否覆盖现有行
--server-public-key-path RSA公共密钥文件路径
--shared-memory-base-name 共享内存名称(Windows only)
--silent 只有在错误发生时输出
--socket Unix套接字文件或Windows命名管道
--ssl-ca 包含可信任SSL证书的文件
--ssl-capath 包含可信任SSL证书的目录
--ssl-cert 包含X.509证书的文件
--ssl-cipher 连接加密时允许的加密算法
--ssl-crl 包含证书撤销列表的文件
--ssl-crlpath 包含证书撤销列表的目录
--ssl-fips-mode 是否启用FIPS模式
--ssl-key 包含X.509密钥的文件
--ssl-mode 服务器连接的安全状态
--ssl-session-data 包含SSL会话数据的文件
--ssl-session-data-continue-on-failed-reuse 如果会话重用失败是否建立连接
--tls-ciphersuites 加密连接的TLSv1.3加密套件
--tls-sni-servername 客户端提供的服务器名称
--tls-version 加密连接的TLS协议
--use-threads 并行文件加载的线程数
--user 连接到服务器的MySQL用户名
--verbose 详细模式
--version 显示版本信息并退出
--zstd-compression-level zstd压缩连接的压缩级别

以下是一个使用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 |
+------+---------------+