mysqlimport工具的使用帮助文档(mysql导入csv数据,mysql备份数据恢复)

来源:互联网 发布:松下a4伺服软件 编辑:程序博客网 时间:2024/06/06 14:13

mysqlimport客户端程序,提供了一个命令行界面的 LOAD DATA INFILESQL语句。mysqlimport的大多数选项 直接对应LOAD DATA INFILE语法的子句。

使用语法为:

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

例如:mysqlimport -u root  --fields-escaped-by=\  --fields-terminated-by=,  --fields-enclosed-by=\"  db_name      D:/tableName.txt

注意事项:数据库和数据表必须事先创建好,要导入数据的文件名必须和数据表的名称相同,实际是讲数据文件名中第一个 . 之前的部分作为表名称。例如 record.20170821.csv 则数据表的名称应为record

选项明细:

格式
描述
介绍--bind-address使用指定的网络接口连接到MySQL服务器  
用法: --bind-address=ip_address
举例: --bind-address=192.168.0.2
5.6.1
在具有多个网络接口的计算机上,使用此选项可选择用于连接到MySQL服务器的接口。
MySQL 5.6.1开始支持此选项。
--columns此选项以逗号分隔的列名列表作为其值,逗号分隔的列名是对应于数据表的列字段名。例如:id,name ...
其格式如下:
--columns=id,name ...或 -c id,name ...
列名的顺序指示如何将数据文件列与表列进行匹配。--compress压缩客户端和服务器之间发送的所有信息,如果两者都支持压缩
用法 --compress  或  -C
压缩后可以更快的导入数据--debug写调试日志
典型的 debug_options字符串是d:t:o,file_name  默认是 d:t:o
用法:--debug[=debug_options],  -# [debug_options]

--debug-check程序退出时打印调试信息
--debug-info当程序退出时打印调试信息和内存和CPU使用情况统计信息。
--default-auth使用验证插件 指定要验证用户的验证插件 
 --default-auth=plugin
5.6.2--default-character-set指定默认字符集 
用法:--default-character-set=charset_name
举例:--default-character-set=gbk

--defaults-extra-file读取额外的配置选项文件
用法:--defaults-extra-file=file_name

--defaults-file只读取命名文件中的选项
用法:--defaults-file=file_name

--defaults-group-suffix选项组后缀值 不太理解此参数的作用--delete在导入文本文件之前清空表
用法:--delete  或  -D

--enable-cleartext-plugin启用明文验证插件5.6.28--fields-enclosed-by该选项与LOAD DATA INFILE的相应条款含义相同
指定了用什么字符包围字段

--fields-escaped-by该选项与LOAD DATA INFILE的相应条款含义相同
指定了用什么字符转义字段

--fields-optionally-enclosed-by该选项与LOAD DATA INFILE的相应条款含义相同
--fields-terminated-by该选项与LOAD DATA INFILE的相应条款含义相同
指定了字段被什么字符分割
用法:--fields-terminated-by=value
举例:--fields-terminated-by=,

--force即使发生SQL错误也继续
用法:--force, -f

--help显示帮助信息并退出
用法:--help, -?

--host连接到给定主机上的MySQL服务器
用法:--host=host_name, -h host_name
举例:-h 127.0.0.0
-host=localhost

--ignore请参阅--replace选项的说明
用法:--ignore, -i

--ignore-lines忽略数据文件的前N行
用法:--ignore-lines=n
举例:--ignore-lines=1

--lines-terminated-by该选项与LOAD DATA INFILE的相应条款含义相同
指定了行分隔符
用法:--lines-terminated-by=value
举例:--lines-terminated-by="\r\n"

--local从客户端主机本地读取输入文件
用法:--local , -L
默认情况下,文件由服务器主机上的服务器读取。使用此选项,mysqlimport在客户端主机上本地读取输入文件。启用本地数据加载还要求服务器允许--lock-tables在处理任何文本文件之前锁定所有表以进行写入
用法:--lock-tables, -l

--login-path从.mylogin.cnf读取登录路径选项5.6.6
要创建或修改登录路径文件,请使用 mysql_config_editor实用程序
--low-priority加载表时请使用LOW_PRIORITY。(低优先级)
--no-defaults不读取任何选项文件如果由于从选项文件中读取未知选项而导致程序启动失败, --no-defaults可以用来防止它们被读取。


唯一的例外是,该.mylogin.cnf 文件,如果存在的话,在任何情况下都会读取。这样即使--no-defaults使用密码,也可以以更安全的方式指定密码 。
--password连接到服务器时使用的密码
用法:--password[=password], -p[password]

--pipe在Windows上,使用命名管道连接到服务器
用法:--pipe, -W
命名管道是windows上的一种通信方式,具体其有什么优势,还有待研究--plugin-dir安装插件的目录5.6.2--port用于连接的TCP / IP端口号
用法:--port=port_num, -P port_num

--print-defaults打印默认选项打印程序名称及其从选项文件获取的所有选项--protocol连接使用的协议
用法:--protocol={TCP|SOCKET|PIPE|MEMORY}
--protocol 值  | 连接协议 | 允许的操作系统
TCP   |  TCP / IP连接到本地或远程服务器 | 所有
SOCKET  | Unix套接字文件连接到本地服务器 | 只有Unix
PIPE   |  命名管道连接到本地或远程服务器 | 仅Windows
MEMORY  |  共享内存连接到本地服务器 | 仅Windows
--replace--replace和--ignore选项控制对唯一键值重复现有行的输入行的处理
用法:--replace, -r
在--replace和 --ignore选项控制复制唯一键值的现有行输入行处理。如果指定 --replace,新行将替换具有相同唯一键值的现有行。如果指定--ignore,将跳过重复唯一键值上现有行的行。如果您没有指定任何一个选项,当发现重复的键值时会发生错误,并忽略其余的文本文件。--secure-auth不要以旧(4.1之前)格式向服务器发送密码5.6.17--shared-memory-base-name用于共享内存连接的共享内存的名称
--silent仅在发生错误时才产生输出
--socket指定要使用的socket file路径
用法:--socket=path, -S path
要连接到localhost要使用的Unix套接字文件,或者在Windows上,要使用的命名管道的名称--ssl启用安全连接
--ssl-ca包含可信SSL CA列表的文件路径
--ssl-capath包含PEM格式的受信任SSL CA证书的目录路径
--ssl-cert包含PEM格式的X509证书的文件路径
--ssl-cipher用于连接加密的允许密码列表
--ssl-crl包含证书撤销列表的文件路径5.6.3--ssl-crlpath包含证书吊销列表文件的目录路径5.6.3--ssl-key 包含PEM格式的X509密钥的文件路径
--ssl-mode与服务器的连接的安全状态5.6.30
此选项仅适用于客户端程序,而不适用于服务器。它指定与服务器的连接的安全状态:

如果未指定此选项,则默认为建立未加密的连接。这就像 --ssl=0选项或它的同义词(--skip-ssl, --disable-ssl)。
如果指定了此选项,则唯一允许的值为 REQUIRED(如果服务器支持安全连接,则建立安全连接)。如果无法建立安全连接,连接尝试失败
--ssl-verify-server-cert验证服务器证书
--use-threads并行加载文件的线程数
用法:--use-threads=N
使用N 线程并行加载文件。--user连接到服务器时要使用的MySQL用户名
用法:--user=user_name, -u user_name

--verbose详细模式
--version显示版本信息并退出

参考文档:https://dev.mysql.com/doc/refman/5.6/en/mysqlimport.html

原创粉丝点击