MySQL表的导入导出

有时经常会需要将MySQL数据库中的数据导出到外部存储文件中,MySQL数据库中的数据库可以导出成sql文本文件、xml文件或者html文件以及txt文本文件,同样这些导出文件也可以导入到MySQL数据库中。

导出文本文件

1)用SELECT * INTO OUTFILE导出文本文件

MySQL数据库导出数据时,允许使用包含导出定义的SELECT语句进行数据的导出操作。该文件被创建到服务器主机上,因此必须拥有文件的写入权限并且此文件不能提前存在,才能使用此语法。语法如下:

[options]

实例

PS:可以把导入的文本文件格式化,命令“unix2dos 1.txt“是把Linux格式的文本格式化成Windows格式的,命令”dos2unix“相反。如果要把文本文件导入到excel中,可以创建新表格—–打开文件(所有文件)—–选择txt文件—–选择分割方式(tab/space/,)

2)用mysqldump命令导出文本文件

Mysqldump工具不仅可以做备份数据的工具可以将数据导出为包含CREATEINSERTsql文件,也可以导出为文本文件。

[options]

只有指定了-T参数才可以导出纯文本文件,path表示导出数据的目录,tables为指定要导出的表名称,如果不指定,将导出数据库db_name中所有的表。[options]为可选参数选项,这些选项需要结合-T选项使用才有效。

PS:所有操作中-uroot是指定登陆用户,-predht是指定登陆使用的密码。

3)用mysql命令导出文本文件

MySQL是一个功能丰富的工具命令,使用mysql还可以在命令行模式下执行SQL指令,将查询结果导入到文本文件中。相比mysqldumpmysql工具导出的结果可读性更强。语法如下:

导入文本文件

1)用LOAD DATA INFILE方式导入文本文件

MySQL允许将数据导出到外部文件,也可以从外部文件导入数据。MySQL提供了一些导入数据的工具,这些工具有LOAD DATA语句、source命令和mysql命令。LOAD DATA INFILE语句用于高速地从一个文本文件中读取行,并装入一个表中。文件名称必须为文字字符串。下面介绍LOAD DATA语句的语法。

[options]

实例:将/tmp/2.txt文件以':’为分隔符将多个字段数据导入到user.aa表中,aa表必须提前存在,且表字段需设定好。

2)用mysqlimport命令导入文本文件

MysqlimportMySQL内置的一个工具,使用mysqlimport可以导入文本文件,并且不需要登陆MySQL客户端。Mysqlimport命令提供许多与LOAD DATA INFILE语句相同的功能。大多数选项直接对应LOAD DATA INFILE子句,语法如下:


如果您觉得本站
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值