slick在dml查询中返回结果,在执行表创建操作时抛出异常,但是mtable.gettables返回空的vector/list。我使用mysql作为sql解决方案。
println(Await.result(db.run(MTable.getTables), Duration.Inf))
印刷品 Vector() 在控制台中。
Vector()
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)
7nbnzgx92#
老实说,我也有同样的问题,我不想通过大量的帖子和想法来证明什么是错误的,什么都不管用,我不想在上面浪费时间,所以简单的解决方法就是直接使用sql:
db.run(sql"""show tables""".as[String]).onComplete({ case scala.util.Success(value) => value.foreach(println)})
它会返回这样的信息:城市-乡村-乡村语言我相信你可以从那里找到如何使用它的方法。p、 很抱歉代码示例格式不好
2条答案
按热度按时间ymdaylpp1#
第一个例子的问题是无效的表结构。
第二种情况的问题是写权限无效。
如何知道查询失败背后的确切问题:
请执行以下操作:
7nbnzgx92#
老实说,我也有同样的问题,我不想通过大量的帖子和想法来证明什么是错误的,什么都不管用,我不想在上面浪费时间,所以简单的解决方法就是直接使用sql:
它会返回这样的信息:城市-乡村-乡村语言我相信你可以从那里找到如何使用它的方法。
p、 很抱歉代码示例格式不好