sqlite上与scalaquery的左连接
我在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
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"