数据源无效: Unknown system variable 'transaction_isolation'

dataease在添加mariadb数据源并进行校验的时候,遇到了数据源无效: Unknown system variable 'transaction_isolation’的问题。dataease是最新版本v1.18.11,mariadb版本是11.0.1。

这个报错通常 MariaDB 中设置或查询一个不存在的系统变量。

查询当前的事务隔离级别:
SELECT @@transaction_isolation;

如果不是 “READ COMMITTED” 可以更改事务隔离级别:

SET TRANSACTION ISOLATION LEVEL READ COMMITTED;

通过这个思路验证一下,因为是修改数据库,尽量在测试环境操作验证。

sql中执行SELECT @@tx_isolation;没问题,执行SELECT @@transaction_isolation;就报错。

当前情况是mariadb中输入SELECT @@transaction_isolation;直接报ERROR 1193 (HY000): Unknown system variable 'transaction_isolation’的问题。

SELECT @@tx_isolation; 查询的结果是什么?

±---------------+

| @@tx_isolation |

±---------------+

| READ-COMMITTED |

±---------------+

1 row in set (0.000 sec)
这条命令有结果

目前排查总结了一下,dataease是不太支持高版本>10版本的mariadb。有办法解决这个问题嘛?

可以尝试更换数据源驱动测试一下。

我看了看除了jdbc好像没什么了,我试了试mybatis,但是说数据源无效【数据源:org.mariadb.jdbc】。

在数据源界面有更换数据源驱动的功能,尝试一下