MySQL:未知的系统变量'tx_read_only'

时间:2013-05-13 05:14:41

标签: java mysql spring hibernate

我正在开发基于Java Swing的应用程序+ Hibernate + Mysql + Spring。 当我测试CRUD操作时,我没有读取问题,但在插入语句系统中显示消息:

Unknown system variable `tx_read_only`

我有最新版本的MySQl

  • Hibernate 4
  • Java注释

你能告诉我现在要解决的问题是什么?

2 个答案:

答案 0 :(得分:6)

只是把石头扔到黑暗中,但有一种可能性:

  • MySQL 5.6.5中引入了变量tx_read_only
  • 可能MySQL版本早于此版本,但Connector / J无论如何都试图使用新变量。
  • 根据release notes,此变量的支持来自Connector / J 5.1.23。

==>也许早于5.1.23的版本可以使用,或者这是在比版本更新的版本中修复的错误。

答案 1 :(得分:0)

就我而言,我使用默认的 innodb url 格式连接到 mariadb。 所以它选择了错误的驱动程序 不正确:jdbc:mysql:// 正确:jdbc:mariadb://