我已经在 mySQL 中定义了一个数据库模式,我想在 play-2 上使用 ActiveRecord 应用程序。
但是,当我启动项目时,它给了我错误:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'user' already exists
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'user' already exists
and it is triggered by
org.squeryl.Schema.create(Schema.scala:181)
models.Tables$.initialize(Tables.scala:7)
这就是它在我的 Tables.scala 中的样子
object Tables extends ActiveRecordTables with PlaySupport {
val users = table[User]
}
我的 User.scala 是:
case class User(
override val id: Long,
@Length(max=50) login: String
) extends ActiveRecord {
lazy val role = belongsTo[Role]
}
object User extends ActiveRecordCompanion[User]
我试图在我的 global.scala 中跳过这个
override def onStart(app: Application) {
//Tables.initialize
}
但是,它仍然给我同样的错误
无论如何我可以绕过创建表部分吗?
非常感谢!