mysql怎么导出表结构及数据到csv文件

mysql怎么导出表结构及数据到csv文件,第1张

mysql导出数据到csv文件的方法:

1、通过mysql客户端shell连接到服务器,选择使用的数据库,输入sql代码:

select from test_info

into outfile '/tmp/testcsv'

fields terminated by ',' optionally enclosed by '"' escaped by '"'

lines terminated by '\r\n';

里面最关键的部分就是格式参数

这个参数是根据RFC4180文档设置的,该文档全称Common Format and MIME Type for Comma-Separated Values (CSV) Files,其中详细描述了CSV格式,其要点包括:

(1)字段之间以逗号分隔,数据行之间以\r\n分隔;

(2)字符串以半角双引号包围,字符串本身的双引号用两个双引号表示。

通过执行上述代码,便可以将需要的数据以csv格式导出到执行的文件中。

2、另外,MySQL中导入CSV格式数据的sql代码如下:

load data infile '/tmp/testcsv'

into table test_info

fields terminated by ',' optionally enclosed by '"' escaped by '"'

lines terminated by '\r\n';

MySql导出数据库的命令如下:

Sql代码

mysqldump -uusername -ppassword -hhost -Pport exportDatabaseName > exportPath

mysqldump -uusername -ppassword -hhost -Pport exportDatabaseName > exportPath

利用Java调用命令窗口执行命令来进行MySql导入数据库一般分三步走:

第一步:登录Mysql数据库,在登录数据库的时候也可以指定登录到哪个数据库,如果指定了则可以跳过第二步;

第二步:切换数据库到需要导入的目标数据库

第三步:利用命令开始导入

在进行导出的时候,需要注意命令语句的运行环境,如果已经将mysql安装路径下的bin加入到

系统的path变量中,那么在导出的时候可以直接使用命令语句,否则,就需要在执行命令语句的

时候加上命令所在位置的路径,即mysql安装路径想的bin下的mysqldump命令。

1

C:\>mysqldump buybook > d:/mysqlbak/buybooksql或者C:\>mysqldump buybook > d:/mysqlbak/buybooktxt建议用2上面的导出的文本包括了数据库的结构和记录!

如只要纪录的话:

select into outfile 'filenametxt' from tablname;另:使用mysqldump命令格式mysqldump YourDatabaseName --user=YourUserName --password=YourPassword

YourDatabaseName是你想处理的数据库名

YourUserName和YourPassword 对应你的授权口令

如果只需要导出表的结构,那么可以使用mysqldump的 -d 选项转:用图形工具是比较方便的,比如我用的:SQLyog。

在命令行中的方式为:

1、把整个数据库导出为一个sql文件:用:mysqldump dbname > c:\mydbsql

2、把sql文件导入数据库:用mysql命令进入mysql,在mysql>提示符下输入:

1)创建数据库:create database newdb;

2)使用当前数据库:use newdb;

3)导入sql文件中的数据:source c:\mydbsql(无分号)

1

概述

MySQL数据库的导入,有两种方法:

1)

先导出数据库SQL脚本,再导入;

2)

直接拷贝数据库目录和文件。

在不同 *** 作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。

所以一般推荐用SQL脚本形式导入。下面分别介绍两种方法。

2

方法一

SQL脚本形式

*** 作步骤如下:

21

导出SQL脚本

在原数据库服务器上,可以用phpMyAdmin工具,或者mysqldump(mysqldump命令位于mysql/bin/目录中)命令行,导出SQL脚本。

211

用phpMyAdmin工具

导出选项中,选择导出“结构”和“数据”,不要添加“Drop

DATABASE”和“Drop

TABLE”选项。

选中“另存为文件”选项,如果数据比较多,可以选中“gzipped”选项。

将导出的SQL文件保存下来。

212

用mysqldump命令行

命令格式

mysqldump

-u用户名

-p

数据库名

>

数据库名sql

范例:

mysqldump

-uroot

-p

abc

>

abcsql

(导出数据库abc到abcsql文件)

提示输入密码时,输入该数据库用户名的密码。

22

创建空的数据库

通过主控界面/控制面板,创建一个数据库。假设数据库名为abc,数据库全权用户为abc_f。

23

将SQL脚本导入执行

同样是两种方法,一种用phpMyAdmin(mysql数据库管理)工具,或者mysql命令行。

231

用phpMyAdmin工具

从控制面板,选择创建的空数据库,点“管理”,进入管理工具页面。

在"SQL"菜单中,浏览选择刚才导出的SQL文件,点击“执行”以上载并执行。

注意:phpMyAdmin对上载的文件大小有限制,php本身对上载文件大小也有限制,如果原始sql文件

比较大,可以先用gzip对它进行压缩,对于sql文件这样的文本文件,可获得1:5或更高的压缩率。

gzip使用方法:

#

gzip

xxxxxsql

得到

xxxxxsqlgz文件。

232

用mysql命令行

命令格式

mysql

-u用户名

-p

数据库名

<

数据库名sql

范例:

mysql

-uabc_f

-p

abc

<

abcsql

(导入数据库abc从abcsql文件)

提示输入密码时,输入该数据库用户名的密码。

3

方法二

直接拷贝

如果数据库比较大,可以考虑用直接拷贝的方法,但不同版本和 *** 作系统之间可能不兼容,要慎用。

31

准备原始文件

用tar打包为一个文件

32

创建空数据库

33

解压

在临时目录中解压,如:

cd

/tmp

tar

zxf

mydbtargz

34

拷贝

将解压后的数据库文件拷贝到相关目录

cd

mydb/

cp

/var/lib/mysql/mydb/

对于FreeBSD:

cp

/var/db/mysql/mydb/

35

权限设置

将拷贝过去的文件的属主改为mysql:mysql,权限改为660

chown

mysql:mysql

/var/lib/mysql/mydb/

chmod

660

/var/lib/mysql/mydb/

方法如下:

1在本地建一个与数据库同名的数据库。

2选择navicat中连接服务器的数据库,在菜单栏选择工具-->数据传输。

3在d出的的窗口中“源”部分就是你要导出的源数据库,“目标”就是本地的数据库,点击左下角全选后,再点击开始按钮。

4点击确定。

5点击关闭。

导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):

导出数据和表结构:mysqldump

-u用户名

-p密码

数据库名

>

数据名sql#/usr/local/mysql/bin/

mysqldump

-uroot

-p

abc

>

abcsql,敲回车后会提示输入密码。

mysql数据库分开导出

mysql是我们学习过程中经常要用到的数据库,与此同时,如何导出数据也是一个必须要学习的技能

工具/原料

mysql

Navicat For MySql

连接数据库

1双击打开Navicat,点击“连接”,在d出框中输入连接名(连接名可随便定义,只要能识别清楚,例如conn),输入用户名,密码,点击“连接测试”,d出“连接成功”,则表示用户名,密码输入正确,点击“确定”,创建连接

导出一个数据库中所有表的数据

双击连接名conn,双击要打开的数据库,在右边看到该数据库中的所有表

选中数据库,右键选中“转存Sql文件”,选择“结构与数据”,(结构与数据导出的是表结构和表中数据,结构导出的则只是表结构)。再d出框中选择存储文件的地方,以及重命名,点击确定则可以导出数据,最后显示successfully,则导出成功

具体方法步骤如下:

1、使用一个MySQL管理工具:SQLyog,点击菜单栏“数据库”下拉的最后一项:

导出的格式如下:

2、要想转成Excel格式的只需手动将该表复制到Excel中去。

以上就是关于mysql怎么导出表结构及数据到csv文件全部的内容,包括:mysql怎么导出表结构及数据到csv文件、如何用java实现mysql数据库的导入导出、如何把mysql数据导出成文本文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9496438.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存