1、首先我们需要在本地安装达梦数据库,安装好达梦数据库之后,便可以在开始->所有工具->达梦数据库中看到它自带的各种操作工具,如图所示:
2、创建项目工程
选择DM数据迁移工具,然后点击进入,在迁移管理里右键新建工程
输入工程名称,名称可以随便写,不影响后续操作
3、在项目下新建迁移
然后选中项目下的迁移,右键新建迁移,自定义迁移名称,点击确定
4、配置迁移内容
点击新建的迁移可以看到如下页面,并点击下一步:
然后选择mysql ==> DM7,点击下一步
输入对应的mysql数据库信息,点击刷新会自动从连接的数据库中带出数据库名,可下拉选择要迁移的数据库
注意指定驱动项需要mysql的驱动包,除了DM的包不需要导入之外,其他的都要,也就是这个,请选择合适自己数据库驱动包
选择迁移数据库后,点击下一步
输入DM的相关信息,此时指定驱动不需要选择,因为DM自带了自己的包,点击下一步
在目的模式选择需要mysql需要导入到对应的DM的数据库名称,如果还没有先去DM数据库创建数据库名称。
选中之后点击下一步
点击选择,就会全部选中,也就是你全部mysql的表都会被导入,然后点击下一步
然后显示的是详细信息,然后点击完成即可
完成之后便成功的将mysql导入进DM数据库啦!
5、mysql适配达梦数据库一些注意事项:
5.1达梦数据库jdbc驱动版本
因为使用 低版本的驱动,在sql语句上的写法可能会不同,例如查询时要加上模式名等
解决方法: 使用下面这个版本驱动,sql语句大部分和mysql一样
com.dm
jdbc
1.8
5.2达梦不支持mysql默认时间函数
使用达梦数据库字段的迁移工具,从mysql迁移数据库到达梦里时,如果mysql里表的时间字段设置了默认值,使用的是CURRENT_TIMESTAMP函数,在达梦8里迁移会报错,达梦7可正常迁移。
解决方法: 先将mysql中的表的默认值去掉,把表结构导过去之后,再在达梦中执行语句alter table 表名 modify 字段名 default sysdate
5.3达梦数据库不支持某些mybatis字符串的拼接写法
mybatis里"%“#{name}”%"这种写法达梦数据库会报错
解决方法: 使用函数CONCAT(‘%’,#{name},‘%’),双引号变成单引号
5.4达梦数据库与mysql数据库部分区别:
--创建表的时候,不支持在列的后面直接加 comment 注释,使用 COMMENT ON IS 代替
--不支持 date_sub 函数,使用 dateadd(datepart,n,date) 代替
--不支持 date_format 函数
--不支持 substring_index 函数等
5.5如果在解决函数适配问题时,直接找不到和MySQL对应的函数,可以看下oracle的相关函数,达梦数据库和 oracle 数据库比较像