Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails db迁移表已经存在_Grails_Grails Plugin_Grails Domain Class_Liquibase - Fatal编程技术网

Grails db迁移表已经存在

Grails db迁移表已经存在,grails,grails-plugin,grails-domain-class,liquibase,Grails,Grails Plugin,Grails Domain Class,Liquibase,我正在使用Grails1.3.7和db迁移插件 我已经生成了一个chagelog.groovy文件,其中包含我的delta,我设置了这些属性: grails.plugin.databasemigration.updateOnStart = true grails.plugin.databasemigration.updateOnStartFileNames = ['changelog.groovy‘] 现在,在我的Datasource.groovy中,我有了要更新的dbCreate 我启动我的

我正在使用Grails1.3.7和db迁移插件

我已经生成了一个chagelog.groovy文件,其中包含我的delta,我设置了这些属性:

grails.plugin.databasemigration.updateOnStart = true
grails.plugin.databasemigration.updateOnStartFileNames = ['changelog.groovy‘]
现在,在我的Datasource.groovy中,我有了要更新的dbCreate

我启动我的应用程序,它告诉我,我的delta中的表已经创建好了


对此有什么想法吗?

您不需要在
DataSource.groovy
中设置任何
dbCreate
选项

如果正确指定了增量,迁移插件将管理所有必要的操作

数据源.groovy的示例部分:

production {
   dataSource {
      dbCreate = ""
      url = "yourDBUrl"
      username = "yourUser"
      password = "yourPassword"
   }
} 

您的意思是这应该足够了:grails.plugin.databasemigration.updateOnStart=trueNo-您必须编辑
DataSource.groovy,如上所示(我更新了答案)您可能还希望将现有数据库标记为已同步,这样它就不会尝试应用已有的更改集。设置
dbCreate=“validate”
以确保应用程序不会在架构不正确的数据库上运行是否更安全?