mysql如何导出一个数据库相同表名的表数据和表结构

mysql如何导出一个数据库相同表名的表数据和表结构,第1张

在命令行下mysql的数据导出有个很好用命令mysqldump,它的参数有一大把,可以这样查看:

mysqldump

最常用的:

mysqldump -uroot -pmysql databasefoo table1 table2 > foosql

这样就可以将数据库databasefoo的表table1,table2以sql形式导入foosql中,其中-uroot参数表示访问数据库的用户名是root,如果有密码还需要加上-p参数

C:\Users\jack> mysqldump -uroot -pmysql sva_rec date_drv > e:\date_drvsql

mysql的数据导入也是相当便捷的,如:

mysql -uroot databasefoo < foosql

这样就可以将foosql的数据全部导入数据库databasefoo

1导出整个数据库

mysqldump -u用户名 -p密码 数据库名 > 导出的文件名

C:\Users\jack> mysqldump -uroot -pmysql sva_rec > e:\sva_recsql

2导出一个表,包括表结构和数据

mysqldump -u用户名 -p 密码 数据库名 表名> 导出的文件名

C:\Users\jack> mysqldump -uroot -pmysql sva_rec date_rec_drv> e:\date_rec_drvsql

3导出一个数据库结构

C:\Users\jack> mysqldump -uroot -pmysql -d sva_rec > e:\sva_recsql

4导出一个表,只有表结构

mysqldump -u用户名 -p 密码 -d数据库名 表名> 导出的文件名

C:\Users\jack> mysqldump -uroot -pmysql -d sva_rec date_rec_drv> e:\date_rec_drvsql

5导入数据库

常用source 命令

进入mysql数据库控制台,

如mysql -u root -p

mysql>use 数据库

然后使用source命令,后面参数为脚本文件(如这里用到的sql)

mysql>source d:wcnc_dbsql

1导出整个数据库

mysqldump

-u

用户名

-p

数据库名

>

导出的文件名

mysqldump

-u

wcnc

-p

smgp_apps_wcnc

>

wcncsql

2导出一个表

mysqldump

-u

用户名

-p

数据库名

表名>

导出的文件名

mysqldump

-u

wcnc

-p

smgp_apps_wcnc

users>

wcnc_userssql

3导出一个数据库结构

mysqldump

-u

wcnc

-p

-d

--add-drop-table

smgp_apps_wcnc

>d:wcnc_dbsql

-d

没有数据

--add-drop-table

在每个create

语句之前增加一个drop

table

4导入数据库

打开Navicat ,在我们要到处的数据上面右击鼠标,然后d出的快捷菜单上点击“转储SQL 文件”,在再次d出的子菜单项中选择第一个“数据跟结构”。

然后,在会d出一个选择保存位置的保存框,选择好位置后,点确定,就OK了

导入数据库:

打开Navicat for MySQL,然后点击右键选择新建数据库,名字跟我们要导入的数据的名字一样

点击确定后,我们就可以见到左边出现刚刚我们建立好的数据了,然后右击选择“运行SQL文件”会d出一个框,点击“”选择文件所在的路径,

点击开始,文件就会导入成功!

严格来讲,其实Navicat for MySQL导出的不是数据库,而是数据库中的所有表的数据以及结构。所以,如果你不建立与之对应的数据库,而是随便找一个数据导入,结果是这个数据库多了几张刚刚导入的表。

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

1、导出数据和表结构:

mysqldump -u用户名 -p密码 数据库名 > 数据库名sql

#/usr/local/mysql/bin/ mysqldump -uroot -p abc > abcsql

敲回车后会提示输入密码

2、只导出表结构

mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名sql

#/usr/local/mysql/bin/ mysqldump -uroot -p -d abc > abcsql

注:/usr/local/mysql/bin/ ---> mysql的data目录

二、导入数据库

1、首先建空数据库

mysql>create database abc;

2、导入数据库

方法一:

(1)选择数据库

mysql>use abc;

(2)设置数据库编码

mysql>set names utf8;

(3)导入数据(注意sql文件的路径)

mysql>source /home/abc/abcsql;

方法二:

mysql -u用户名 -p密码 数据库名 < 数据库名sql

#mysql -uabc_f -p abc < abcsql

建议使用第二种方法导入。

注意:有命令行模式,有sql命令

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命令。

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

END

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

1

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

2

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

END

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

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

点击导出向导,在d出框中选择导出类型,(根据实际情况导出),然后点击“下一步”

在d出框中,选择要导出的表名称,并在左下角“全部”点击进行选择,然后点击“下一步”

4

在d出框中选择要导出的字段,一般为全选,点击下一步,接下来选择输出日期格式等配置,选择下一步,点击开始,则开始导出指定表的数据

以上就是关于mysql如何导出一个数据库相同表名的表数据和表结构全部的内容,包括:mysql如何导出一个数据库相同表名的表数据和表结构、怎样在MySQL数据库中导出整个数据库、mysql怎么导出数据库和导入数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存