首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的数据库代码有什么问题?

问我的数据库代码有什么问题?
EN

Stack Overflow用户
提问于 2015-06-01 06:13:07
回答 1查看 131关注 0票数 4

我正在检查我的字符串键是否在NETFLIX列中。

代码语言:javascript
复制
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行使用“键”附近的“键”

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-01 06:25:12

KEYS是一个MySQL保留关键字。因此,即使查询没有问题,也可能会出现错误。

要么您必须避免使用MySQL保留的关键字,这些关键字可以在

https://dev.mysql.com/doc/refman/5.0/en/reserved-words.html

或

如果不想更改现有表,请为关键字使用适当的引号。喜欢,

代码语言:javascript
复制
Select * from `KEYS` WHERE NETFLIX=?

备注:--它不是单引号,它是一个符号,它与转义按钮下面的倾斜符号一起出现(根据评论,它被称为backtick )。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30566747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档