MySQL Синтаксическая ошибка | У вас есть ошибка в вашем SQL синтаксисе; - PullRequest
1 голос
/ 28 января 2020

Ошибка:

com. mysql .jdb c .exceptions.jdbc4.MySQLSyntaxErrorException: в синтаксисе SQL возникла ошибка; проверьте руководство, соответствующее вашей версии сервера MariaDB, на предмет правильного синтаксиса для использования рядом с 'lock WHERE player =' SrLolok '' в строке 1

Код:

PreparedStatement search = instance.getConnection().prepareStatement("SELECT * FROM lock WHERE player=?;");
search.setString(1, player);
ResultSet rs = search.executeQuery();

1 Ответ

5 голосов
/ 28 января 2020

lock является зарезервированным словом в MySQL.

Если вы хотите использовать его, вам необходимо заключить его в обратные ноты:

SELECT * FROM `lock` WHERE player=?

Или, что еще лучше, используйте имя таблицы, которое не соответствует зарезервированному слову, поэтому вам не нужно об этом беспокоиться.

...