java.sql.SQLSyntaxErrorException:用户缺少权限或找不到对象:字段

java.sql.SQLSyntaxErrorException:用户缺少权限或找不到对象:字段,java,junit,hsqldb,mybatis,Java,Junit,Hsqldb,Mybatis,我正在使用HSQLBD+Mybatis+Spring为我的项目编写junit 我有用于创建和插入的sql脚本 选择中的所有字段都存在于创建脚本中,但我仍面临以下错误。 原因可能是什么 org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: user lacks privilege or object

我正在使用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

SQL语句不正确

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

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

不能在ORDER BY

后使用问题符号。语法是否为
ORDER BY字段(…)
?正常的sql语法是按字段1、字段2、…
排序的?或者,
字段
是您的模式中的函数吗?