【发布时间】:2020-06-26 00:16:49
【问题描述】:
我正在处理一个 Quill 项目,突然间我想执行原始 SQL。我参考了文档并学习了如何去做。 当我执行下面的行时,它工作得很好......
def getProjectsFromSql: Future[List[(Index, String)]] ={
val rawQuery = quote(
infix"""SELECT * FROM Project""".as[Query[Project_True]]
)
val result = ctx.run(rawQuery)
result
}
但是当我执行下面的行时,它给出了错误...
def getProjectsFromSql: Future[List[(Index, String)]] ={
val rawQuery = quote(
infix"""SELECT project_id, name FROM Project""".as[Query[(Int, String)]]
)
val result = ctx.run(rawQuery)
result
}
错误
com.github.mauricio.async.db.mysql.exceptions.MySQLException: Error 1054 - #42S22 - Unknown column 'x._1' in 'field list'
我无法确定错误的原因。我想快速解决这个问题。 (我的数据库是mysql)
【问题讨论】:
-
嗨 Dushyantha Wijesinghe,我有一个与上述相关的问题。不是将
SELECT project_id, name FROM Project放入中缀,如果我将它分配给 val 说myQuery,然后用那个 val 替换中缀内的查询,可以吗?因为我的查询将是动态的,所以我想首先将其生成为字符串,然后将其提供给中缀。但是它不起作用。你能帮忙吗?我已经在这里问过了。 stackoverflow.com/questions/60200859/… 提前致谢。 -
我也发现了类似的错误。如果我从文档中粘贴相同的查询,我会收到此错误