Chinaunix首页 | 论坛 | 博客
  • 博客访问: 631021
  • 博文数量: 244
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 130
  • 用 户 组: 普通用户
  • 注册时间: 2016-06-27 09:53
个人简介

记录学习,记录成长

文章分类

全部博文(244)

我的朋友

分类: LINUX

2015-10-02 22:47:08

mysqllimport

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

阅读(556) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~