4

我有問題,部署的服務器上的play數據庫演變一次又一次處於不一致的狀態。我不明白是什麼問題。「數據庫」默認爲「狀態不一致!」

  • 所有的測試工作正常(在內存中)
  • 我可以開始(在內存中)
  • 運行的應用程序,我刪除演變的SQL腳本,並讓它重新生成(通過點擊瀏覽器進化觸發)
  • 我切換conf文件中設置必要的屬性MySQL訪問
  • play clean compile stage
  • 啓動構建我刪除並創建MySQL數據庫
  • 然後我開始-DapplyEvolutions.default =應用真正

我經常收到此錯誤:

[error] play - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sequence life_cycle_event_seq' at line 1 [ERROR:1064, SQLSTATE:42000] 
Oops, cannot start the server. 
@6epm5i5m6: Database 'default' is in inconsistent state! 
    at play.api.db.evolutions.Evolutions$.checkEvolutionsState(Evolutions.scala:177) 
    at play.api.db.evolutions.Evolutions$.applyScript(Evolutions.scala:275) 
    at play.api.db.evolutions.EvolutionsPlugin$$anonfun$onStart$1$$anonfun$apply$1.apply$mcV$sp(Evolutions.scala:446) 
    at play.api.db.evolutions.EvolutionsPlugin.withLock(Evolutions.scala:483) 
    at play.api.db.evolutions.EvolutionsPlugin$$anonfun$onStart$1.apply(Evolutions.scala:439) 
    at play.api.db.evolutions.EvolutionsPlugin$$anonfun$onStart$1.apply(Evolutions.scala:437) 
    at scala.collection.immutable.List.foreach(List.scala:309) 
    at play.api.db.evolutions.EvolutionsPlugin.onStart(Evolutions.scala:437) 
    at play.api.Play$$anonfun$start$1$$anonfun$apply$mcV$sp$1.apply(Play.scala:63) 
    at play.api.Play$$anonfun$start$1$$anonfun$apply$mcV$sp$1.apply(Play.scala:63) 
    at scala.collection.immutable.List.foreach(List.scala:309) 
    at play.api.Play$$anonfun$start$1.apply$mcV$sp(Play.scala:63) 
    at play.api.Play$$anonfun$start$1.apply(Play.scala:63) 
    at play.api.Play$$anonfun$start$1.apply(Play.scala:63) 
    at play.utils.Threads$.withContextClassLoader(Threads.scala:18) 
    at play.api.Play$.start(Play.scala:62) 
    at play.core.StaticApplication.<init>(ApplicationProvider.scala:54) 
    at play.core.server.NettyServer$.createServer(NettyServer.scala:228) 
    at play.core.server.NettyServer$$anonfun$main$5.apply(NettyServer.scala:259) 
    at play.core.server.NettyServer$$anonfun$main$5.apply(NettyServer.scala:258) 
    at scala.Option.map(Option.scala:145) 
    at play.core.server.NettyServer$.main(NettyServer.scala:258) 
    at play.core.server.NettyServer.main(NettyServer.scala) 

它與整個過程玩耍後突然工作。

+0

您可以發佈您用於evolutions的sql腳本嗎?也許有什麼不對,因爲你的第一行在第1行說「near'sequence life_cycle_event_seq'[錯誤:1064,SQLSTATE:42000]」 – Franco

+0

sql-file非常大。該語句「sequence life_cycle_event_seq」在文件中不存在。 – myborobudur

回答

1

你應該在之後生成你的進化腳本你將你的配置切換到mysql。

生成的腳本與RDBMS相關。它需要使用正確的數據庫引擎創建,然後才能啓動play clean compile stage

+0

謝謝,這似乎是問題.. – myborobudur