尝试使用 Connector/j 8.0.16 在 Sql Developer 中查看 MYSQL 表数据时出现非法混合排序规则错误

尝试使用 Connector/j 8.0.16 在 Sql Developer 中查看 MYSQL 表数据时出现非法混合排序规则错误

在 SQL Developer 18.1 中,我尝试查看第三方 mysql 数据库中的表数据,但数据库上所有 8 个模式中的所有表都收到以下错误。

对于操作‘like’供应商代码 1267,排序规则(utf8_general_ci,COERCIBLE)和(utf8_unicode_ci,COERCIBLE)的非法混合

我怀疑这是由于一个模式具有 utf8_general_ci DEFAULT_COLLATION_NAME,而其他 7 个具有 utf8_unicode_ci。我认为如果我一次只连接到一个模式,那么问题就会消失,但是,尽管我在“选择数据库”下拉列表中只选择了一个模式,但 SQL 开发人员似乎有意向我显示所有模式。使用“显示 jdbc”,我可以看到 jdbc url 如下:

jdbc:mysql://host.comp.com:1234/?serverTimezone=UTC#/schema6

但是 SQL Developer 仍然列出所有 8 种模式并让我打开它们等等。

为了混淆视听,我已经在连接屏幕上注入了“端口”下拉菜单,以避免出现错误“无法识别服务器时区值‘CEST’”。我的端口值为:

1234/?serverTimezone=UTC#

有谁知道我如何才能 a) 连接到单个模式和/或 b) 指定避免“非法混合”错误的连接属性?

相关内容