1.实际开发过程中,有一个很实际的问题:
(1)mysql工作空间存在多个数据库(A,B,C等)
(2)其中A库中有20张表数据
(3)现在新建一个数据库B,需要将A库中的表导入B库
2.针对这样一个需要,可以分两步进行
注意:这里使用mysql命令进行操作
(1)先使用命令将A库中的数据导出
导出命令过程如下:
(1)进入mysql命令窗口
<1>进入mysql安装目录下的bin(本人:D:\MySQL Server 5.7\bin)
<2>按住shift+鼠标右键,进入命令窗口
(2)使用命令导出A库中的表
命令:mysqldump -uroot -p****** A> e:\jj.sql
<1>A:表示数据库名
<2>>:表示指向要导入的目标盘e(空间有空格)
(2)再使用命令将导出(E盘中的jj.sql)的.SQL文件导入数据库B
导入命令过程如下:
(1)使用命令将导出的sql文件,导入数据库B
命令:<1>先进入mysql,在命令窗口输入mysql -uroot -p******;
<2>然后选择要使用的数据库:use B;
<3>最后使用source命令导入:source e:/jj.sql;
(3)经过前两步命令操作,已经将A库中的表成功导入B库
(4)最后使用命令关闭命令窗口
命令: exit
3.有些数据库表同时创建了存储过程,存储函数也需要导出
(1)查询数据库中的存储过程和函数
<1> show procedure status;查询存储过程
<2> show function status;查询存储函数
(2)查看存储过程或函数的创建代码
<1>show create procedure proc_name;
<2>show create function func_name;
(3)mysql导出存储过程及函数
<1>命令:mysqldump -hhostname -uusername -ppassword -ntd -R databasename > 文件名.sql
1.1. 实例:mysqldump -hlocalhost -uroot -proot -ntd -R user > user.sql
1.2.其中的 -ntd 是表示导出存储过程;-R是表示导出函数
<2>将存储过程及函数导出指定路径:
2.1.实例:mysqldump -hlocalhost -uroot -proot -ntd -R user > e:\user.sql
2.2.将存储过程及函数导出在E盘路径
4.注意
(1)win10系统下进入MySQL如下
<1>先进入bin目录下
<2>然后使用命令:.\mysql -hlocalhost -uroot -p
<3>最后输入密码就进入MySQL数据库了