我正在使用 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
答案 0 :(得分:0)
SQL语句不正确。
如果该表名为FIELDS并且列名为FIELD1,FIELD2等,则SELECT语句应如下所示:
SELECT fields.* FROM fields WHERE field1 IN (?,?,?,?,?,?) ORDER BY field1, field2, field3, field4, field5
您不能使用问题符号AFTER ORDER BY