Table 'information_schema.KEYWORDS' doesn't exist,请问下这是因为tidb缺少这张表吗?

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

【概述】引入flowable框架,内部似乎有用到liquibase,在启动时提示如下错误:

java.sql.SQLSyntaxErrorException: Table 'information_schema.KEYWORDS' doesn't exist

【应用框架及开发适配业务逻辑】
springboot框架,引入flowable流程引擎

【业务影响】 应用启动失败

【TiDB 版本】 7.5.0

升到7.6.0解决了

7.5的vesion变成了8.0.11-TiDB-v7.5.1,直接改下version也行

https://docs.pingcap.com/zh/tidb/stable/dev-guide-choose-driver-or-orm#java-drivers

社区有个类似的案例,你试一下,我复制别人的

   <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.32</version>
    </dependency>

的驱动替换为

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.47</version>
    </dependency>

程序恢复了正常。我在mysql5.7的数据库中也是没有找到KEYWORDS表的。这应当是mysql8驱动的问题,然而8.0的驱动可以适配5.7的mysql,但是似乎没办法适配到tidb

1 个赞

升级版本

感谢楼主,学到了

升级版本

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。