当前位置: 首页 > 知识库问答 >
问题:

java.sql.SQLS:用户缺少特权或找不到对象:FIELD

茹正祥
2023-03-14

我正在使用HSQLBD Mybatis Spring为我的项目编写junit。

我有用于创建和插入的sql脚本。

选择中的所有字段都存在于创建脚本中,但我仍面临以下错误。原因可能是什么?

  org.springframework.jdbc.BadSqlGrammarException: 
    ### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: FIELD
    ### The error may exist in cTbl.xml
    ### The error may involve x.getyzOrders
    ### The error occurred while executing a query
    ### SQL: SELECT     fields              FROM              Table        WHERE field1 IN             (?,?,?,?,?,?)                        ORDER BY FIELD(field1 ,               ? , ? , ? , ? , ? , ? )
    ### Cause: java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: FIELD
    ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: FIELD

共有1个答案

舒阳州
2023-03-14

SQL语句不正确。

如果表称为 FIELDS,列称为 FIELD1、FIELD2 等,则 SELECT 语句应如下所示:

SELECT fields.* FROM fields WHERE field1 IN (?,?,?,?,?,?) ORDER BY field1, field2, field3, field4, field5

您不能在订购后使用问题符号

 类似资料:
  • 我发现这个错误在整个互联网上出现了很多次,但我根本没有找到适合我的情况的解决方案。我有一个 HSQL 数据库 - 我已成功连接到数据库中的一个表。我继续在数据库中创建另一个表 - 根据需要修改完全相同的 Java 代码,但它带来了错误:java.sql.SQLSyntaxErrorException:用户缺少权限或找不到对象:USER。 我发现在我的文件存储脚本中,PRODUCT表创建的代码就在那

  • 所以我已经在谷歌和stack上搜索过了,我找到了一堆有同样错误的人,但是没有一个解决方案能解决我的问题。 我正在使用的: Java 8 JavaEE7 TomEE 7.0 M3 JPA 2.0 ORM 1.0 Postgres公司 我认为问题在于命名查询,也许还有ManyToMany关系。 User.java SystemRole.java 持久性.xml user-orm.xml context

  • 我遵循了以下基本的Spring批量教程https://spring.io/guides/gs/batch-processing/ . > 我正在使用IntelliJ 14并创建了一个Spring批处理项目 我在用Mavin。我还有pom。xml文件。 Mvn clean install运行良好,即使应用程序。java告诉我“无法自动连线。找不到JdbcTemplate类型的bean”@Autowi

  • 问题内容: 因此,我已经在Google和堆栈中进行搜索,我发现了一堆错误相同的ppl,但是没有一种解决方案似乎可以解决我的问题。 我正在使用什么: Java 8 JavaEE7 TomEE 7.0 M3 JPA 2.0 ORM 1.0 Postgres 我认为问题在于命名查询,也许还有ManyToMany关系。 实体 User.java SystemRole.java XML配置 persiste

  • 我正在使用和。每当我尝试执行insert语句时,我都会得到错误。 表clears存在于中,但是我遇到了这个错误。 offersdao.java

  • 问题内容: 我正在尝试使用hsqldb-2.3.4从Spring应用程序连接。 我使用以下详细信息创建了数据库 我在“ MYDB”模式下创建了一个名为ALBUM的表 在spring配置文件中: 在我的spring控制器中 jdbcTemplate.query(“SELECT * FROM MYDB.ALBUM”, new AlbumRowMapper()); 而且它给了我例外: 如果我通过hsql