碰到一个需要把数据表从本地mysql导入到服务器的mysql中的问题,在网上搜了下,没有发现说的很清楚的操作,很多操作都是利用命令行来实现,自己研究了一下,发现Navicat有自己的导入导出功能,可以比较容易的实现该功能。
目标:从A机器的mysql的数据库a中导入几十张表(本身数据库a有几百张表)到 B机器的mysql的b数据库中。(这里说的mysql的所有操作都是在Navicat中进行)
第一步:在A机器上的mysql中新建一个数据库c,直接在Navicat中按住ctrl选择要导出的所有表,右键复制,不要选复制表,就选择复制,然后点击新建的数据库c中的表,这时候右边应该是空的,直接在空白处右键粘贴,就把所有准备导出的表复制到了新的数据库c中
第二步:在数据库c中右键选择 :转储SQL文件,然后选择好要保存的位置,这时候生成的是一个.sql文件,把这个.sql文件拷贝到目标机器B中(u盘还是有用滴)
第三步:在目标机器B的mysql中(当然也是Navicat中)选择目标数据库b,选择表,然后在右边空白处点击右键,选择“运行SQL文件”,然后选择拷贝过来的.sql文件,一切就OK
最后可以按自己需求修改表的名称,其实第一步新建数据库主要原因是我不是把数据库中所有表都导出,只是需要其中的几十张表,所以需要先用新的数据库把需要复制的表单独保存一下,等导入完成就可以把这个中转数据库c删掉了