描述
把mysql数据库中的一个数据库导出(备份,或者传输给别人),
导出:
使用 navicat 连接到 mysql ,然后 选中 你要导出的数据库, 右键 ,选择 转储sql文件... ,命名为 数据名.sql ,保存到本地中即可。如下图:
选择转储sql文件…
保存到本地:数据库名.sql
保存成功
usersinfo.sql中的内容:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
/* navicat mysql data transfer
source server : localhost_3306 source server version : 50508 source host : localhost:3306 source database : usersinfo
target server type : mysql target server version : 50508 file encoding : 65001
date : 2018-07-03 15:42:50 */
set foreign_key_checks=0;
-- ---------------------------- -- table structure for `student` -- ---------------------------- drop table if exists `student`; create table `student` ( `学号` varchar (20) not null default '' , `姓名` varchar (20) default null , `性别` varchar (20) default null , `专业` varchar (40) default null , `年级` varchar (20) default null , `出生` varchar (255) default null , `课程` varchar (255) default null , `成绩` double default null , primary key (`学号`) ) engine=innodb default charset=gbk;
-- ---------------------------- -- records of student -- ---------------------------- insert into `student` values ( 'b1' , '小丽' , '男' , '计算机科学与技术' , '大二' , '1996' , '高等数学' , '500' ); insert into `student` values ( 'h1000' , '小郭' , '女' , '计算机科学与技术' , '大二' , '1999' , '高等数学' , '100' ); insert into `student` values ( 'h1234' , '小兰' , '男' , '计算机科学以与技术' , '大三' , '1997' , '高等数学' , '200' ); |
可以看到上面都是 sql 语句,有创建表的语句,和在表中插入一行行数据的语句。注意, usersinfo.sql 中只有原来 usersinfo 这个数据库里的表的信息,没有数据库本身的信息,所以我我们一会导入 sql 文件的时候,需要先自己建立一个数据库名为:" usersinfo ".
导入数据库
为了演示,我先把上面的数据库usersinfo删除掉:
现在
数据库中已经没有 usersinfo 这个库了:
导入备份好的数据库.sql
在 navicat 中新建一个和 数据库名.sql 同名的数据库,然后选择字符集,
新建数据库 usersinfo ,字符集选用 gbk ,(和上面的 student 表的字符集一样)。
复制 usersinfo.sql 的文件名 usersinfo ,粘贴,字符集选 gbk
然后双击点击 usersinfo 数据库, usersinfo 数据库颜色变了就对了(变绿了)
然后选中 usersinfo ,右键,选择运行 sql 文件
选中 ... 按钮,到本地中选择你刚才导出的 usersinfo.sql 文件。然后字符集选 utf-8 (选 gbk 导入不成功),最后点击开始即可导入。
点击开始即可,导入。
navicat不显示刚才导入的表解决方法
虽然提示导入成功了,但是我们展开数据库 usersinfo ,发现里面居然没有表。
刷新
在数据库 usersinfo 上右键,然后点击刷新即可.
如果刷新无效 断开连接然后在连接即可
一些老的版本可能,刷新不起作用。
解决方法:
断开连接,
重新连接数据库即可。
现在就正常显示了, navicat 每次操作后都要重新连接一次数据库,应该是个 bug 吧。
最后点击 student 表,打开表。可以看到已经冲洗添加数据到表中了,备份操作完成
到此这篇关于navicat 导出导入数据库的实现方法的文章就介绍到这了,更多相关navicat 导出导入数据库内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/qq_21808961/article/details/80899928
查看更多关于Navicat 导出导入数据库的实现方法的详细内容...