测试环境使用版本
docker安装:
v8.1.2.128_ent_x86_64_ctm_pack4
spring boot 2.7
mysql8.0 迁移到达梦v8.1.2.128
引入包的问题
刚开始用的是
<dependency> <groupId>com.dameng</groupId> <artifactId>Dm8JdbcDriver18</artifactId> <version>8.1.1.49</version> </dependency>
会有查询SYS.SYSTYPEINFOS
然后报:
org.hibernate.engine.jdbc.spi.TypeInfo : HHH000362: Unable to retrieve type info result set : dm.jdbc.driver.DMException: 第 1 行, 第 270 列[AUTO_INCREMENT]附近出现错误:
语法分析出错
这个的代码里面有 会有AUTO_INCREMENT类型
换成
<dependency> <groupId>com.dameng</groupId> <artifactId>DmJdbcDriver18</artifactId> <version>8.1.2.192</version> </dependency>`
就不会报错了
现在引用DmJdbcDriver18。
Dm8JdbcDriver18是以前老的版本2020年或者2020以前版本的JDBC驱动,不建议再使用太老版本的驱动来连接新版本的数据库,可能会存在兼容性问题
文章讲述了在测试环境中,从mysql8.0迁移到达梦v8.1.2.128时遇到的查询问题。使用旧版Dm8JdbcDriver18(v8.1.1.49)会导致查询SYS.SYSTYPEINFOS出错,错误信息提示语法分析出错。升级到DmJdbcDriver18的最新版本(v8.1.2.192)后,问题得到解决。文章强调不应使用过旧的驱动来连接新版本数据库,以免出现兼容性问题。

6912

被折叠的 条评论
为什么被折叠?



