4

У меня возникла проблема, что эволюция базы данных воспроизведения на развернутом сервере снова и снова находится в противоречивом состоянии. Я не понимаю, в чем проблема.«База данных« по умолчанию »находится в противоречивом состоянии!» приходит и уходит

  • Все тесты работают нормально (в памяти)
  • Я могу запустить приложение с запуска (в памяти)
  • Я удалить эволюции SQL-скрипт, и пусть он генерирует вновь (нажатием в браузерах эволюция триггер)
  • переключаются необходимые свойства в файле конф для доступа MySQL
  • я начинаю строить с play clean compile stage
  • Я падаю и создать базу данных MySQL
  • я запустить приложение с -DapplyEvolutions.default = True

Я часто получаю эту ошибку:

[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

Можете ли вы разместить свои сценарии sql, которые вы используете для эволюций? Может быть, там что-то не так, потому что первая строка говорит о «близкой» последовательности life_cycle_event_seq в строке 1 [ERROR: 1064, SQLSTATE: 42000] « – Franco

+0

sql-файл довольно большой. Этот оператор 'sequence life_cycle_event_seq' не существует в файле. – myborobudur

ответ

1

Вы должны сгенерировать сценарий эволюции после, вы переключили свою конфигурацию на mysql.

Сгенерированный скрипт зависит от RDBMS. Его необходимо создать с помощью правильного ядра базы данных до запуска play clean compile stage

+0

Спасибо, что кажется проблема .. – myborobudur

Смежные вопросы