sqlite上与scalaquery的左连接

sqlite上与scalaquery的左连接,sqlite,scala,left-join,scalaquery,Sqlite,Scala,Left Join,Scalaquery,我在sqlite数据库上使用scalaquery(使用),但当我使用左连接进行选择时,出现以下异常: Caused by: java.sql.SQLException: unrecognized token: "{" at org.sqlite.DB.throwex(DB.java:288) at org.sqlite.NativeDB.prepare(Native Method) at org.sqlite.DB.prepare(DB.java:114) at

我在sqlite数据库上使用scalaquery(使用),但当我使用左连接进行选择时,出现以下异常:

Caused by: java.sql.SQLException: unrecognized token: "{"
    at org.sqlite.DB.throwex(DB.java:288)
    at org.sqlite.NativeDB.prepare(Native Method)
    at org.sqlite.DB.prepare(DB.java:114)
    at org.sqlite.PrepStmt.<init>(PrepStmt.java:37)
    at org.sqlite.Conn.prepareStatement(Conn.java:231)
    at org.sqlite.Conn.prepareStatement(Conn.java:224)
    at org.scalaquery.session.Session$class.prepareStatement(Session.scala:25)
    at org.scalaquery.session.BaseSession.prepareStatement(Session.scala:92)
    at org.scalaquery.StatementInvoker.results(StatementInvoker.scala:59)
    ...
它似乎来自驱动程序无法处理的
{oj
部分。 那么,有没有一种方法可以在不使用
oj
关键字的情况下进行左连接?或者有没有其他驱动程序来处理它

谢谢。

您也可以尝试在
val qSong = for{
  Join(song,score) <- Songs leftJoin Scores on (_.hash is _.hash)
  __ <- Query orderBy song.title
} yield song.title ~ song.difficulty ~ song.level ~ song.mode ~ score.perfect ~ score.great
SELECT "t2"."title","t2"."difficulty","t2"."level","t2"."mode","t3"."perfect","t3"."great" FROM {oj "song" "t2" left outer join "score" "t3" on ("t2"."hash"="t3"."hash")} ORDER BY "t2"."title"