Scala Slick: MTable.getTables возвращает пустой вектор / список - PullRequest
0 голосов
/ 24 мая 2018

Slick возвращает результат в запросах DML, выдает исключения при выполнении действий по созданию таблицы, но MTable.getTables возвращает пустой вектор / список.Я использую MySQL в качестве решения SQL.

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

Печать Vector() в консоли.

Ответы [ 2 ]

0 голосов
/ 21 октября 2018

Проблема в моем первом случае - неверная структура таблицы.

Проблема во втором - неверные разрешения на запись.

Как узнать точную проблему, связанную с ошибкой запроса:

Сделайте это:

  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)
0 голосов
/ 18 октября 2018

Честно говоря, у меня та же проблема, не продуманная тонна постов и идей о том, что может быть не так, и ничего не работает, не хочу тратить на это время, так что простой способ - просто использовать что-то вроде sqlнапрямую:

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

Что бы вернуть что-то вроде: city country countrylanguage Я уверен, что вы могли бы решить, как использовать его оттуда.

ps извините за плохое форматирование кода

...