2016-05-19 5 views
0

Das passiert ziemlich mit allen Abfragen, aber das Stacktrace, das ich betrachte, erstellt es bei handle.update() mit einer einfachen Abfrage.jdbi wirft SQLException: Unbekannte Systemvariable 'tx_read_only'

Alles funktioniert gut auf dem Laptop, den ich mit entwickle, aber kläglich auf dem Server scheitert.

Laptop: 
OS: Ubuntu 15.10 
jdbi: 2.73 
java: Oracle 1.8.0_91 
mysql: 14.14 Distrib 5.6.30, for debian-linux-gnu (x86_64) using EditLine wrapper 

Server: 
OS: Linux Mint 17.1 
jdbi: 2.73 
java: Oracle 1.8.0_91-b14 
mysql: 14.14 Distrib 5.5.49 for debian-linux-gnu (x86_64) using readline 6.3 

Soweit mein Verständnis geht, haben die Datenbanken die gleiche Art und Weise initialisiert worden.

JDBC-Connectors sollten auch identisch sein, da ich die gleiche Gradle-Datei verwende, um in beiden Umgebungen zu erstellen.

+3

[tx_read_only] (https://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_tx_read_only) wurde in 5.6.5 eingeführt, was bedeutet, dass es auf Ihrem nicht existiert Server. –

+0

Können Sie Ihr Remote-MySQL aktualisieren? – halfer

Antwort

0

Das Upgrade auf 5.7 war der Trick, wie @ Joachim-Isaksson vorgeschlagen. Dachte, dass 14.14 die Version und der Distributionsteil nur eine etwas bedeutungslose Zeichenfolge war.

Verwandte Themen