本文介绍了Scala Slick:MTable.getTables返回空的向量/列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Slick在DML查询中返回结果,在执行表创建操作时引发异常,但是MTable.getTables返回空向量/列表.我正在使用MySQL作为SQL解决方案.

Slick is returning result in DML queries, throwing exceptions while executing table creation actions, but the MTable.getTables return empty vector/list. I am using MySQL as SQL solution.

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

在控制台中打印Vector().

推荐答案

在我的第一种情况下,问题是无效的表结构.

The problem in my first case was invalid table structure.

第二种情况下的问题是无效的写权限.

The problem in my second case was invalid write permissions.

如何知道查询失败背后的确切问题:

How to know the exact problem behind query failure:

执行此操作:

  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)

这篇关于Scala Slick:MTable.getTables返回空的向量/列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-31 15:48