不同版本的mysql数据迁移

不同版本的mysql数据迁移

 

如果经常会遇到数据库的迁移,如果是相同数据库,相同版本,就相对很简单,参考我的

mysql的备份和还原

 

但是如果mysql的不同的版本,或者是需要不同database之间,比如说是mysql到mssql,那么就不可以直接使用上述提到的方法。但是我们可以使用csv作为中间媒介,就是先将数据库中每个表导出到一个csv文件,然后再导入目的数据库的表中。

这个稍稍有点麻烦,因为不是一次过整个数据库,而是一个表一个表。

 

1.从数据库导出csv

 

 

SELECT * INTO OUTFILE 'table1.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
ESCAPED BY ‘\’
LINES TERMINATED BY 'n'
FROM users

 

上面的命令就是从users这个表中导出所有的数据到table.csv这个文件,不要自己去指定路径,我尝试过,说权限有问题。在windows下面是在

C:Documents and SettingsAll UsersApplication DataMySQLMySQL Server 5.6data【你的数据库的名字】

其中内容如下:

"1", "myname" "my password" "contact number"

这只是其中一行,每条记录一行。

 

 

2. csv导入到数据库

load data local infile 'table1.csv' into table users fields terminated by ',' enclosed by '"' lines terminated by 'n';

 

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.

    分享到:

2 Replies to “不同版本的mysql数据迁移”

  1. 不同版本之间的数据库转移太费事了,尤其是数据库引擎有改变的情况下;现在正在经历MySQL5.1的数据导入MySQL5.6,数据库引擎由MyISAM转到了InnoDB,问题太多了!

留言

你的邮箱是保密的 必填的信息用*表示