分类: LINUX
2015-10-02 22:47:08
mysqlimport命令为mysql数据库服务器提供了一种命令行方式导入数据工具,它从特定格式的文本文件中读取数据插入MySQL数据库表中。
常用参数:
--columns=第一列对应的数据表列名,第二列对应的数据表列名,…
定义被导入文件中的每一列对应的数据库表列名
--fields-terminated-by=
数据域以什么结束,参数为字符串,默认为\t
--fields-enclosed-by=
数据域用什么符号扩起来,默认为空,一般可以是双引号、括号等
--fields-optionally-enclosed-by=
数据域可以用什么符号括起来,因为为只有部分数据用这些符号括起来
--fields-escaped-by=
转义字符,参数为字符,默认为\
--lines-terminated-by=
数据行以什么结束,参数为字符串,windows默认为\r\n
--user=user_name -u user_name
--password[=password] -p[password]
--host=host_name -h hostname
--port=port_num,-P port_num
定义用户名、密码、mysql服务器ip和用于连接的TCP/IP端口号,默认为mysql默认端口3306
--ignore-lines=n
忽视数据文件的前n行,因为很多数据文件前面有表头
--delete -D
在把文件中的数据插入前删除表中原先的数据
--local -L
指定从客户端电脑读入数据文件,否则从服务器电脑读取
--lock-tables -l
处理文本文件前锁定所有表以便写入,确保所有表在服务器上保持同步
--protocol={TCP | SOCKET | PIPE | MEMORY}
使用的连接协议
--force -f
忽视错误。例如,如果某个文本文件的表不存在,继续处理其它文件
不使用--force,如果表不存在则mysqlimport退出
--compress -C
压缩在客户端和服务器之间发送的所有信息(如果二者均支持压缩)
--silent,-s
沉默模式,只有出现错误时才输出
--socket=path,-S path
当连接localhost时使用的套接字文件(为默认主机)
--verbose,-v
冗长模式。打印出程序操作的详细信息。
--version,-V
显示版本信息并退出。 例如:
将test.sql导入到mytest数据库 mysqlimport -u dba -p 123456 -h localhost -P 3306 mytest test.sql