gpt4 book ai didi

java - SELECT * FROM 表在 JDBC 中抛出错误

转载 作者:行者123 更新时间:2023-12-02 20:21:37 25 4
gpt4 key购买 nike

我试图从一个表中进行选择,该表与数据库中的所有其他表都可以正常工作,但是当我尝试以下操作时,我收到错误:

db.makeQuery("SELECT * FROM References");

哪个调用:

public ResultSet makeQuery(String query) throws Exception
{
preparedStatement = connect.prepareStatement(query);
resultSet = preparedStatement.executeQuery(query);
return resultSet;

}

然后抛出以下错误:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:
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 'References' at line 1

我觉得很奇怪,因为这个声明有效:

db.makeQuery("select * from Products");

最佳答案

References 是 SQL 中的关键字,因此表名最好避免使用它。 (例如,参见this documentation。)

正如 Nishant 所建议的,如果使用反引号转义它们,您可以在查询中使用保留字。

相关问题:

关于java - SELECT * FROM 表在 JDBC 中抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11344034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com