java.sql.SQLSyntaxErrorException:用户缺少权限或找不到对象:字段
我正在使用HSQLBD+Mybatis+Spring为我的项目编写junit 我有用于创建和插入的sql脚本 选择中的所有字段都存在于创建脚本中,但我仍面临以下错误。 原因可能是什么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
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、…排序的?或者,字段
是您的模式中的函数吗?