Scala 表「;玩“进化”;找不到
我有一个基本的开发数据库,配置如下:Scala 表「;玩“进化”;找不到,scala,playframework,playframework-evolutions,Scala,Playframework,Playframework Evolutions,我有一个基本的开发数据库,配置如下: # Default database configuration using H2 database engine in an in-memory mode db.default.driver=org.h2.Driver db.default.url="jdbc:h2:mem:play;DB_CLOSE_DELAY=-1;MODE=MYSQL;DATABASE_TO_UPPER=FALSE" 我在conf/evolutions/default/1.sql
# Default database configuration using H2 database engine in an in-memory mode
db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:mem:play;DB_CLOSE_DELAY=-1;MODE=MYSQL;DATABASE_TO_UPPER=FALSE"
我在conf/evolutions/default/1.sql
当使用sbt run
启动应用程序并转到任何页面时,Play要求我应用脚本1.sql
。按下按钮后,出现以下错误:
JdbcSQLException: Table "play_evolutions" not found; SQL statement: update play_evolutions set last_problem = ? where id = ? [42102-192]`en`
play框架不应该已经创建了这个吗
版本:
我已经检查了evolutions.default包中的1.sql,可能有什么原因导致
表找不到
东西
使用mydb强>
通过这个语句,您的“工作模式”现在是jdbc:h2:mem:play/mydb
但是,play\u evolutions表是在根jdbc:h2:mem:play下创建的,这意味着在jdbc:h2:mem:play/mydb下没有被称为play\u evolutions的内容,这导致了错误
解决方案很简单:
删除使用mydb强>
希望有帮助。Play总是为我创建
Play\u evolutions
表。以前有没有其他有趣的错误?听起来它好像在试图将问题写入数据库(updateplay\u evolutions set last\u problem…
)。您配置了哪些演进设置(play.evolutions.
)?我也遇到了同样的问题,我的只是一个教程应用程序,所以我正在使用H2 DB并部署到heroku。它在本地运行良好,但在heroku上没有。好吧,我隔离了问题,但无法调试它。。。哪里是上传隔离问题的好地方?临时链接:
//project/plugins.sbt
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.5.10")
//build.sbt
lazy val root =
(project in file("."))
.enablePlugins(PlayScala)
scalaVersion := "2.11.8"
libraryDependencies += jdbc
libraryDependencies += evolutions