mysql 数据库转移

一、介绍

     公司项目会有开发环境和上线环境,开发环境使用的数据库表,视图等最后都要做转移,转移到上线环境中去,此时就会遇到数据库转移问题,本文说的是用命令转移数据库。

二、转移方式

 1. 获得数据库 sql文件,如下图test数据库,使用Navicat可视化工具,将test数据库转成sql文件,注意,如果你是转移整个数据库那就将整个数据库转成sql文件,只转移表,那就将某个表转成sql文件。

mysql 数据库转移

2.使用命令导入数据库

D:\xampp\mysql\bin>mysql -h localhost -u root -p(进入mysql下面,连接数据库)
 
create database test;(创建数据库)
 
show databases;(就可看到所有已经存在的数据库,以及刚刚创建的数据库abc)
 
use test;(进入abc数据库下面)

set names utf8;(设置编码,防止中文乱码)
 
show tables;(产看abc数据库下面的所有表,空的)
 
source G:\aa\test.sql(导入数据库表,source 命令后面是第一步导出的sql文件的路径)
 
show tables;(查看abc数据库下面的所有表,就可以看到表了)

3.注意事项

   导入表有时会出现问题,可能是表与表之间的外键关联了,但此时创建其中一个表时,关联的表还未创建,会创建失败,当然如果数据库中有视图,而视图与视图之间有关联,也可能出现创建失败的可能,解决方法1.自己打开sql,查找创建失败的表或视图的位置,调整顺序。2.不调整顺序,等其他表创建好,将创建失败的表或视图单独导入即可。