mysqlimport命令
Posted 长城之上是千亿的星空,星空之上是不灭的守望。
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysqlimport命令相关的知识,希望对你有一定的参考价值。
mysqlimport的大多数选项直接对应LOAD DATA INFILE子句。
选项:
-u,--user
指定连接用户名。
-p,--password[name]
指定连接用户的密码。
-h,host=name
指定连接的主机地址。
-P,--port=#
指定连接的目标服务器的端口号,默认是3306。
-S,--socket=name
指定以scoket方式连接。
--default-character-set=name
设置默认字符集
-d,--delete
在导入数据前,先删除对象中的所有记录。
-f,force
如果导入时遇到错误,仍然继续执行。
-i,--ignore
如果插入的记录中发现重复键,那么该记录不处理。
-r,replace
如果插入的记录中发现重复键,则覆盖旧记录。
-L,--local
从执行mysqlimport命令的客户端本地读取文件,如果不指定本参数,则表示是从服务端的对应路径下去读取文件。
-l,--local-tables
导入时先锁定表。
-s,--silent
以静默方式导入数据(不输出操作结果)。
--ignore-lines=#
跳过文件中的前n行记录。
--user-threads=#
并行方式加载数据。
--fields-terminated-by=name
指定每列的分隔符。
--fields-enclosed-by=name
指定用于包括住列值的符号,对于字符列,或者是字符中间包含列分隔符的场景比较有用。
--fields-optionally-enclosed-by=name
指定列的限定符,与上面的参数功能相同,唯一的区别是,如果字符集有限定符,那么就使用限定符,没有的话就忽略。
--lines-terminated-by=name
指定文件中的记录行的结束符,默认是换行符。
示例
shell> mysqlimport --local test imptest.txt
test.imptest: Records: 2 Deleted: 0 Skipped: 0 Warnings: 0
以上是关于mysqlimport命令的主要内容,如果未能解决你的问题,请参考以下文章
LOAD DATA INFILE & mysqlimport
使用 mysqlimport 将 csv 文件导入 mysql 远程服务器
mysqlimport 发出“set @@character_set_database=binary”,这会阻止加载 json 值