我在运行dbm-update时遇到了一个奇怪的行为。它创建了两组databasechangelog和databasechangelock表。一套全部为大写,第二组全部为小写。最后一次更新仅在新创建的日志中进行。
到目前为止一直运行正常。我看到的一个区别是,在我们的生产环境中,日志文件都是UPPER Case,而在测试时它们都是小写的。
我们是否正在从Windows和Mac机器上运行dbm-update?
非常感谢任何帮助。
答案 0 :(得分:1)
我们是否正在从Windows和Mac机器上运行dbm-update?
是
但我认为这更多是底层数据库的问题。例如,MySQL在Windows上创建小写表名,而在Unix系统上使用大写表名(参见this问题)。
如果在unix系统上导出mysql数据库并在Windows系统上导入数据,则会获得与在Windows系统上从头开始创建数据库时不同的数据库名称。
如果然后运行dbm-update,则找不到databasechangelog
表,并创建新的databasechangelog
表。