我们现在这样的一个问题,需要把a表数据导入在b表中,我们需要把a表所有数据导出,然后把所有数据导入b表中,还需要保证俩个表结构相同,有没有一个工具,只需要一个按钮我们就可以完成数据表的迁移,flway来了
flway
flway 数据库迁移工具
原理,在flway中存在一个表,会记录那些表迁移过数据,版本号加1,
使用方式
Installers - Redgate Flyway - Product Documentation
下载地址
下载完成我直接安装
注册
我们注册成功了
接下来创建一个项目
创建一个项目
这个创建项目时间有点长了
我们添加一个数据库
我们在网络上找一个开放的数据库
填入一个基本的数据库
这个是成功的界面
插入数据
我们在数据库中插入10000条数据看她需要多长时间
这里没有按钮
这个需要自己添加一个移植脚本
我们建立一个sql脚本(这里不允许复制)
集成成功了
导出成功
我们点击数据库管理,进行操作,出现这个界面
点击run miger开始运行
我们没有初始化历史表的方式,第一次出现了报错的方式
这个没有办法复制
解决方式
我们把历史表添加
添加参数成功
出现这个就成功了
我们可以在这里探索使用不同语法功能
最后在数据库中成功给我copy一个表的方式
哪个脚本其实不怎么需要
探索其他成功
我们随便写一个脚本的方式导出数据
第二已经导出
直接开始运行
提示比较明显,直接是sql语法有问题,我们修改一个简单的语法
CREATE TABLE example (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
age INT
);
点击这个重新运行
点击这个重新修补
我们重新点击 migrate 重新合并
总结
速度还是挺快的
但是是英文的,还不支持复制,还有更多的文档,希望出一个中文文档,迁移数据还是挺好用的