2022-07-06 131
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.dmjdbc1.85.2达梦不支持mysql默认时间函数使用达梦数据库字段的迁移工具,从mysql迁移数据库到达梦里时,如果mysql里表的时间字段设置了默认值,使用的是CURRENT_TIMESTAMP函数,在达梦8里迁移会报错,达梦7可正常迁移。解决方法: 先将mysql中的表的默认值去掉,把表结构导过去之后,再在达梦中执行语句alter table 表名 modify 字段名 default sysdate5.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 数据库比较像
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。