Grails DB Migration Plugin - 奇怪的行为

时间:2014-01-28 08:42:11

标签: grails dbmigrate

我在运行dbm-update时遇到了一个奇怪的行为。它创建了两组databasechangelog和databasechangelock表。一套全部为大写,第二组全部为小写。最后一次更新仅在新创建的日志中进行。

到目前为止一直运行正常。我看到的一个区别是,在我们的生产环境中,日志文件都是UPPER Case,而在测试时它们都是小写的。

我们是否正在从Windows和Mac机器上运行dbm-update?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

  

我们是否正在从Windows和Mac机器上运行dbm-update?

但我认为这更多是底层数据库的问题。例如,MySQL在Windows上创建小写表名,而在Unix系统上使用大写表名(参见this问题)。

如果在unix系统上导出mysql数据库并在Windows系统上导入数据,则会获得与在Windows系统上从头开始创建数据库时不同的数据库名称。

如果然后运行dbm-update,则找不到databasechangelog表,并创建新的databasechangelog表。