我正在检查我的字符串键是否在NETFLIX列中。
public boolean checkSerial(String key){
boolean isValid = false;
sql = "Select * from KEYS WHERE NETFLIX=?";
try{
ps = con.prepareStatement(sql);
ps.setString(1, key);
rs = ps.executeQuery();
if(rs.next())
isValid = true;
}catch(SQLException e){
System.out.println(e);
}
return isValid;
}com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL语法出现了错误;请检查与MariaDB服务器版本对应的手册,以获得正确的语法,以便在第1行使用“键”附近的“键”
发布于 2015-06-01 06:25:12
KEYS是一个MySQL保留关键字。因此,即使查询没有问题,也可能会出现错误。
要么您必须避免使用MySQL保留的关键字,这些关键字可以在
https://dev.mysql.com/doc/refman/5.0/en/reserved-words.html
或
如果不想更改现有表,请为关键字使用适当的引号。喜欢,
Select * from `KEYS` WHERE NETFLIX=?备注:--它不是单引号,它是一个符号,它与转义按钮下面的倾斜符号一起出现(根据评论,它被称为backtick )。
https://stackoverflow.com/questions/30566747
复制相似问题