如何使用Slick在不同数据库(在同一服务器上)中加入表?

时间:2014-02-06 12:50:54

标签: join database-connection slick

我想使用Slick 2.0在同一个MySQL服务器上的两个表上进行连接。通常这只是通过限定名称引用表格的问题,例如DB1.TABLE1

  

有人可以告诉我如何在Slick中执行此操作吗?

如果我没有在JDBC连接字符串中指定数据库,则会出现异常。如果我确实指定了其中一个数据库,请说DB1,并在Table构造函数中将表名指定为DB1.TABLE1DB2.TABLE2,那么我会得到一个关于缺少表DB1.DB2.TABLE2

1 个答案:

答案 0 :(得分:1)

在连接字符串中指定任何数据库,并将数据库作为schema参数传递给Table每个表类。

class SomeTable(tag: Tag) extends Table[(Int,String)](
  tag, Some("SOME_DB"), "SOME_TABLE"
) {
  def id = column[Int]("id")
  def title = column[String]("title")
  def * = (id, title)
}

这应该在某处记录:https://github.com/slick/slick/issues/659