scala-slick:mtable.gettables返回空向量/列表

7cwmlq89  于 2021-06-23  发布在  Mysql
关注(0)|答案(2)|浏览(304)

slick在dml查询中返回结果,在执行表创建操作时抛出异常,但是mtable.gettables返回空的vector/list。我使用mysql作为sql解决方案。

println(Await.result(db.run(MTable.getTables), Duration.Inf))

印刷品 Vector() 在控制台中。

ymdaylpp

ymdaylpp1#

第一个例子的问题是无效的表结构。
第二种情况的问题是写权限无效。
如何知道查询失败背后的确切问题:
请执行以下操作:

val tables = List(Emails.emails)
  val setup = DBIO.sequence(
    tables.map(_.schema.create.asTry)
  )

  Await.result(db.run(setup).map(a => {
    println("/****\n\n\n\n\n\n\n\n\n\n\n\n\n")
    println(a)
    println("\n\n\n\n\n\n\n\n\n\n\n\n\n*************/")
  }), Duration.Inf)
7nbnzgx9

7nbnzgx92#

老实说,我也有同样的问题,我不想通过大量的帖子和想法来证明什么是错误的,什么都不管用,我不想在上面浪费时间,所以简单的解决方法就是直接使用sql:

db.run(sql"""show tables""".as[String]).onComplete({
  case scala.util.Success(value) => value.foreach(println)})

它会返回这样的信息:城市-乡村-乡村语言我相信你可以从那里找到如何使用它的方法。
p、 很抱歉代码示例格式不好

相关问题