Mysql平滑迁移(重构后的数据平滑迁移)

2017-09-07  本文已影响171人  王哲理

一般思路(只是一般思路):

1、线下备份表结构

2、线上备份表数据

3、创建临时表

4、创建视图

简化步骤如下(只适合参考):

1、只拷贝表结构,不拷贝数据

select   *   into    b     from    a   where   1<>1;

2、表数据迁移

表b已经存在:

insert   into    b (d, e, f)     select    a, b, c   from   a;

表b原先不存在:

create    table     b (select   a, b, c   from   a);

3、创建临时表

创建临时表的语法很简单,临时表存在内存中,会话结束即消失:

create   temporary   table   a (...);

4、创建视图

视图属于数据库:

create   view   test.myView   as    select  a,b   from   a;

上一篇下一篇

猜你喜欢

热点阅读