我目前正在尝试修复错误的数据库演变脚本 - 事实上,我的第一个(1.sql)用于Web应用程序。我将修复程序应用于该文件,但未修复的文件是在我的Specs2测试的实时实例中运行的文件。
所以,例如,如果我改变了:
CREATE TABLE dbname.Account ( ... );
为:
CREATE TABLE IF NOT EXISTS dbname.Account ( ... );
在我的evolution脚本中,然后运行测试或运行实际的实例,
CREATE TABLE dbname.Account ( ... );
将是它仍然看到的内容,如测试日志和实时实例的错误屏幕中所示,当进化未正确应用时显示。
我尝试过清理,重新编译和删除目标文件夹。这些都没有奏效。有什么想法吗?
感谢。
答案 0 :(得分:1)
Play Framework Google Group的人们得到了这个。 Evolution脚本也存储在表“play_evolutions”中的数据库模式中。擦除表格修复了问题。擦除行可能也会起作用。