目录

  • 事件起因
  • 环境和工具
  • 具体操作过程
  • 结束语


事件起因

在做毕设系统的时候,想要之前的项目使用到的数据库,但又只想要其中的几个表的结构,所以就有了这样的想法,虽然可以将表转存为sql文件,然后再在另一个数据库中进行导入,这样虽然没有啥大问题,但是我想要多个表的话,是不是又得将每个表单独转存为一个sql文件,多个表就有多个sql文件,或者说是直接将整个数据库转存为sql,导入到另一个数据库,然后删掉不用的数据库,感觉不管哪个操作方式都有一点复杂和多余,所以就只想执行一步操作就复制我所需要的几个表到我指定的位置,于是就去找相关的方法,找到后就有了这篇文章

环境和工具

Navicat Premium 12、 mysql5.7
其他版本也差不多,都是有这个功能的

具体操作过程

  • 1、点击Navicat界面的工具,然后点击数据传输
  • mysql将一张大表的数据插到另一张表的表格里 mysql将表移到另一个库_sql文件

  • 2、打开了如下界面:
  • mysql将一张大表的数据插到另一张表的表格里 mysql将表移到另一个库_mysql_02

  • 该界面中,可以很清晰的看到要将源数据库中的内容复制到目标数据库中去,选择好源数据库和目标数据库后,点击下一步:
  • mysql将一张大表的数据插到另一张表的表格里 mysql将表移到另一个库_java_03

  • 可以看出来其实这个功能,也可以实现,从远端数据库复制到本地,或者将本地的数据库表复制到远端
  • 3、来到下一步后,可以选择你要复制的表和视图来实现对部分表进行操作
  • mysql将一张大表的数据插到另一张表的表格里 mysql将表移到另一个库_数据库_04

  • 4、选择需要的内容,然后执行:
  • mysql将一张大表的数据插到另一张表的表格里 mysql将表移到另一个库_java_05

  • 到这儿,复制数据库部分表到另一个数据库就完成了