SQLSyntaxErrorException:您的SQL语法有错误;校验 与您的MariaDB服务器版本相对应的手册 在第1行的“ 1 * FROM付款”附近使用正确的语法
这是我遇到的错误。我不知道我的代码有什么问题。其他已经回答的问题不包含我的问题的答案。这是我的代码:
public void getAuto() throws Exception {
String q1 = "SELECT TOP 1 * FROM payments";
try {
rs3=st.executeQuery(q1); //here is the error
String ppmail = rs3.getString("mail");
String q2 = "Delete from tabela where ppmail="+ppmail;
st.execute(q2);
getData(ppmail);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println(e);
auto.setText("End of records");
}
auto.setText("1000 realised");
}
答案 0 :(得分:1)
在mysql中,您应该使用限制1
SELECT * FROM payment LIMIT 1
怀疑您的评论,您的第二个错误与电子邮件周围的错信报价有关
"Delete from tabela where ppmail='"+ppmail +"';";