10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 41.6 mb
PDF (A4)- 41.7 mb
手册页(TGZ)- 262.2 kb
手册页(邮政编码)- 372.3 kb
信息(Gzip)- 4.0 mb
信息(邮政编码)- 4.0 mb
本手册节选

4.5.5 mysqlimport—数据导入程序

mysqlimport的命令行界面加载数据SQL语句。大多数选项mysqlimport的从句直接对应加载数据语法。看到第13.2.7节“LOAD DATA语句”

调用mysqlimport是这样的:

mysqlimport [选项db_nametextfile1textfile2…]

对于命令行中命名的每个文本文件,mysqlimport从文件名中去掉任何扩展名,并使用结果确定要将文件内容导入其中的表的名称。例如,命名为patient.txtpatient.text,病人所有数据都将导入到一个名为病人

mysqlimport支持以下选项,这些选项可以在命令行或(mysqlimport)而且(客户端)选项文件的分组。有关MySQL程序使用的选项文件的信息,请参见第4.2.2.2节“使用选项文件”

表4.15 mysqlimport选项

选项名称 描述 介绍了 弃用
——bind-address 使用指定的网络接口连接MySQL服务器
——列 该选项的值是一个以逗号分隔的列名列表
——压缩 压缩客户端和服务器之间发送的所有信息 8.0.18
——压缩算法 允许对连接到服务器的压缩算法 8.0.18
——调试 编写调试日志
——debug-check 当程序退出时打印调试信息
——debug-info 当程序退出时打印调试信息、内存和CPU统计信息
——default-auth 要使用的身份验证插件
——default-character-set 指定默认字符集
——defaults-extra-file 除了通常的选项文件外,还读取指定的选项文件
——defaults-file 只读命名选项文件
——defaults-group-suffix 选项组后缀值
——删除 在导入文本文件之前清空表
——enable-cleartext-plugin 启用明文认证插件
——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公钥
——帮助 显示帮助信息并退出
——主机 MySQL服务器所在的主机
——忽略 请参阅——replace选项的说明
——ignore-lines 忽略数据文件的前N行
——lines-terminated-by 该选项与LOAD DATA对应的子句具有相同的含义
——当地 从客户端主机本地读取输入文件
——锁表 在处理任何文本文件之前,锁定所有表以便写入
——登录路径 从.mylogin.cnf读取登录路径选项
——低优先级 在加载表时使用LOW_PRIORITY
——已 读取无选项文件
——密码 连接到服务器时使用的密码
——管 使用命名管道连接到服务器(仅适用于Windows)
——plugin-dir 安装插件的目录
——港口 TCP/IP连接端口号
——print-defaults 打印默认选项
——协议 要使用的传输协议
——取代 replace和ignore选项控制对重复唯一键值上现有行的输入行的处理
——server-public-key-path 包含RSA公钥文件的路径名称
——shared-memory-base-name 共享内存连接的共享内存名称(仅限Windows)
——沉默 仅在发生错误时产生输出
——套接字 Unix套接字文件或Windows命名管道使用
——ssl-ca 包含受信任的SSL证书颁发机构列表的文件
——ssl-capath 包含受信任的SSL证书颁发机构证书文件的目录
——ssl-cert 包含X.509证书的文件
——ssl cipher 用于连接加密的允许密码
——ssl-crl 包含证书撤销列表的文件
——ssl-crlpath 包含证书撤销列表文件的目录
——ssl-fips-mode 客户端是否开启FIPS模式
——ssl密钥 包含X.509密钥的文件
——ssl-mode 到服务器的连接所需的安全状态
——tls-ciphersuites 用于加密连接的允许TLSv1.3加密套件 8.0.16
——tls版本 加密连接允许的TLS协议
——使用线程 用于并行文件加载的线程数
——用户 连接到服务器时使用的MySQL用户名
——详细 详细模式
——版本 显示版本信息并退出
——zstd-compression-level 连接到使用zstd压缩的服务器的压缩级别 8.0.18

下面是一个示例会话,演示如何使用mysqlimport

shell> mysql -e 'CREATE TABLE imptest(id INT, n VARCHAR(30))' test shell> ed a 100 Max Sydow 101 Count Dracula。w imptest.txt 32 q shell> od -c imptest.txt 0000000 1 00 \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 shell> mysqlimport——local test imptest.txt test.txtimptest:记录:2删除:0跳过:警告:0壳> mysql - e ' SELECT * FROM imptest测试  +------+---------------+ | id | n  | +------+---------------+ | 马克斯Sydow 100 | | 101 | |德古拉伯爵  | +------+---------------+