Получил исключение! У вас есть ошибка в вашем синтаксисе SQL; проверьте правильность синтаксиса в руководстве, соответствующем вашей MySQL версии сервера - PullRequest
0 голосов
/ 04 мая 2020

Я получил эту ошибку, я использую java и javafx, и он подключен к MYsql БД, я получил эту ошибку, извините это утверждение от java до моего sql, пожалуйста, помогите

Получил исключение!

You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use
near 'update kstds.match SET
kstds.match.Team1Goals=kstds.match.Team1Goals+1 where kst' at line 1

enter image description here

String Query ="use kstds; update kstds.match SET kstds.match.Team1Goals=kstds.match.Team1Goals+1 "
            + "where kstds.match.Team1ID= ( select kstds.team.TeamID from kstds.team  where kstds.team.Name='AHLI' ) "
            + "and kstds.match.Matchid = 1 ; "
            + "Update kstds.match SET kstds.match.Team2Goals=kstds.match.Team2Goals+1 "
            + "where kstds.match.Team2ID= ( select kstds.team.TeamID from kstds.team where kstds.team.Name='AHLI' ) "
            + "and kstds.match.Matchid=1;";

enter image description here

1 Ответ

1 голос
/ 04 мая 2020

вы пытаетесь выполнить несколько sql запросов, которые должны выполняться с использованием addBatch & executeBatch.
, вам не нужно выполнять use kstds, потому что соединение с базой данных установлено через Java

попробуйте это:

String Query1 ="update match SET match.Team1Goals=match.Team1Goals+1 "
            + "where match.Team1ID= ( select team.TeamID from team  where team.Name='AHLI' ) "
            + "and match.Matchid = 1 ; "
String Query2 ="Update match SET match.Team2Goals=match.Team2Goals+1 "
            + "where match.Team2ID= ( select team.TeamID from team where team.Name='AHLI' ) "
            + "and match.Matchid=1;";
//stmt is your Statement and conn is your Connection  
con.setAutoCommit(false);        
stmt.addBatch(Query1); 
stmt.addBatch(Query2);
stmt.executeBatch();
con.commit();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...