为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:Windows server
【CPU】:
【问题描述】*:
MySQL5.5.4迁移到达梦8时,选择表进行转换
提示:错误号: 1054
错误消息: Unknown column ‘DATETIME_PRECISION’ in ‘field list’
检查发现数据库表中不存在这个字段,所有的表都提示这个
我也碰到了,咋解决的?
mysql-connector-java-8.0.16.zip
建议使用这个驱动,平时遇到的各种奇怪的问题,使用这个驱动时基本没遇到过。在DTS工具的MySQL登录界面,手工指定驱动即可。
一样的问题,使用上面推荐的驱动没有解决
1、mysql驱动从这里找:http://mirrors.163.com/mysql/Downloads/
2、用这个版本的DTS迁移工具试试
https://cloud.189.cn/t/VZJzyy3Ira63 (访问码:nez8)
3、不行就试一下先迁到mysql5.7再用DTS迁DM
mysql5.5的结构体里面没有datetime_precision字段的,从5.6开始才会有,更换驱动不一定能连接上。最好的处理方式是将当前环境的数据迁移到mysql5.7环境,再从5.7迁移到达梦8
本机电脑mysql5.5.59,尝试多次,报这个错 1054 Unknown column ‘DATETIME_PRECISION’ in ‘field list’,
解决:换源mysql版本至5.7(我换的liunx上的mysql5.7.27源数据库,可以成功);
另外一个思路:
不知道是不是DM8版本太高的原因(有条件的可以换低版本达梦试验一下)
推荐一款专用于mysql迁移达梦的中间件:https://blog.csdn.net/xiaojia1001/article/details/132516102
MySQL5.5.4中没有DATETIME_PRECISION这个字段,从5.6开始才有。把JDBC驱动换回对应版本试试,我这边不可以。bug问题。