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】。
在数据源界面有更换数据源驱动的功能,尝试一下