Scala Slick:MTable.getTables返回空向量/列表

时间:2018-05-24 18:37:44

标签: mysql scala slick

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

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

在控制台中打印Vector()

2 个答案:

答案 0 :(得分:0)

老实说,存在相同的问题,没有大量的文章和想法,可能是错误的,没有任何效果,不想浪费时间,所以解决这个问题的简单方法是像使用sql一样直接:

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

这将返回如下内容: 市 国家 国家语言 我相信您可以从那里弄清楚如何使用它。

对不起,示例代码格式错误

答案 1 :(得分:0)

我的第一种情况是表结构无效。

第二种情况是写权限无效。

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

执行以下操作:

<div class="container">
  <div class="table-responsive">
    <table class="table table-striped">
      <thead>
        <tr>
          <th>Header 1</th>
          <th>Header 2</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>Cell 1</td>
          <td>Cell 2</td>
        </tr>
        <tr>
          <td>Cell 3</td>
          <td>Cell 4</td>
        </tr>
        <tr>
          <td>Cell 5</td>
          <td>Cell 6</td>
        </tr>
        <tr>
          <td>Cell 7</td>
          <td>Cell 8</td>
        </tr>
        <tr>
          <td>Cell 9</td>
          <td>Cell 10</td>
        </tr>
        <tr>
          <td>Cell 11</td>
          <td>Cell 12</td>
        </tr>
        <tr>
          <td>Cell 13</td>
          <td>Cell 14</td>
        </tr>
      </tbody>
    </table>
  </div>
</div>

<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>