java.sql.SQLSyntaxErrorException:user缺少未找到的权限或对象:FIELD

时间:2016-03-11 08:19:32

标签: java junit hsqldb mybatis

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

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

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

  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 个答案:

答案 0 :(得分:0)

SQL语句不正确。

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

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

您不能使用问题符号AFTER ORDER BY