-
-
fishyahoo 初学数据Lv2
发表于2021-2-26 23:54
悬赏1
已解决
楼主
本帖最后由 fishyahoo 于 2021-2-27 01:32 编辑
建了个ETL,简单的把一个oracle库的表拉到TiDB里,第一次用TiDB,不知道ABI支持的怎么样,结果报错了。把目标表放在Mysql 5.7就可以,按说TiDB是完全兼容MySQL 5.7的啊。
这个表实际上ETL已经在tidb的库里建了,表结构也正确,navicat里都看到了。
但是插入数据的时候就报找不到表,TiDB的版本是5.0
对了,TiDB的连接方式配置如下:
这是执行完以后Navicat看TiDB里
建了个ETL,简单的把一个oracle库的表拉到TiDB里,第一次用TiDB,不知道ABI支持的怎么样,结果报错了。把目标表放在Mysql 5.7就可以,按说TiDB是完全兼容MySQL 5.7的啊。
这个表实际上ETL已经在tidb的库里建了,表结构也正确,navicat里都看到了。
但是插入数据的时候就报找不到表,TiDB的版本是5.0

对了,TiDB的连接方式配置如下:

这是执行完以后Navicat看TiDB里

3个回答
tidb和MySQL使用的是相同的驱动吗?目前没有做过tidb的兼容性测试,还不确定是否能完全兼容tidb库
jing 发表于 2021-2-27 10:28
tidb和MySQL使用的是相同的驱动吗?目前没有做过tidb的兼容性测试,还不确定是否能完全兼容tidb库 ...
在配置数据源的时候选的是MySQL,应该用的是同样的驱动。TiDB应该使用mysql的驱动就可以了。数据源显示连接成功,ABI也能查出tidb中的表,但是etl取数就报错。
fishyahoo 发表于 2021-2-28 22:20
在配置数据源的时候选的是MySQL,应该用的是同样的驱动。TiDB应该使用mysql的驱动就可以了。数据源显示连 ...
应该还是兼容性的问题,只有部分产品对tidb有兼容