Невозможно создать таблицу play_evolutions - PullRequest
0 голосов
/ 12 января 2020

Я пытаюсь запустить evolutions в базе данных fre sh, и она выдает исключения:

Таблица 'calories.play_evolutions' не существует.

Я пробовал с MySQL и PostgreSQL и та же проблема. Есть идеи, почему это происходит?

play.api.UnexpectedException: Unexpected exception[SQLSyntaxErrorException: Table 'calories.play_evolutions' doesn't exist]
    at play.core.server.DevServerStart$$anon$1.reload(DevServerStart.scala:214)
    at play.core.server.DevServerStart$$anon$1.get(DevServerStart.scala:144)
    at play.core.server.AkkaHttpServer.handleRequest(AkkaHttpServer.scala:304)
    at play.core.server.AkkaHttpServer.$anonfun$createServerBinding$1(AkkaHttpServer.scala:189)
    at akka.stream.impl.fusing.MapAsync$$anon$30.onPush(Ops.scala:1261)
    at akka.stream.impl.fusing.GraphInterpreter.processPush(GraphInterpreter.scala:523)
    at akka.stream.impl.fusing.GraphInterpreter.execute(GraphInterpreter.scala:409)
    at akka.stream.impl.fusing.GraphInterpreterShell.runBatch(ActorGraphInterpreter.scala:606)
    at akka.stream.impl.fusing.GraphInterpreterShell$AsyncInput.execute(ActorGraphInterpreter.scala:485)
    at akka.stream.impl.fusing.GraphInterpreterShell.processEvent(ActorGraphInterpreter.scala:581)
Caused by: java.sql.SQLSyntaxErrorException: Table 'calories.play_evolutions' doesn't exist
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
    at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
    at com.mysql.cj.jdbc.StatementImpl.executeQuery(StatementImpl.java:1200)
    at com.zaxxer.hikari.pool.ProxyStatement.executeQuery(ProxyStatement.java:111)
    at com.zaxxer.hikari.pool.HikariProxyStatement.executeQuery(HikariProxyStatement.java)
    at play.api.db.evolutions.DatabaseEvolutions.executeQuery(EvolutionsApi.scala:340)
    at play.api.db.evolutions.DatabaseEvolutions.databaseEvolutions(EvolutionsApi.scala:148)
    at play.api.db.evolutions.DatabaseEvolutions.scripts(EvolutionsApi.scala:120)
    at play.api.db.evolutions.DatabaseEvolutions.scripts(EvolutionsApi.scala:135)

1 Ответ

0 голосов
/ 16 января 2020

Я нашел решение. Проблема заключалась в том, что я установил количество соединений на 2; когда я установил количество соединений на 10, эволюция прошла успешно. У меня нет объяснения, почему это работает.

slick.dbs.default.db.numThreads = 10

slick.dbs.default.db.maxConnections = 10

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...