我只是在运行dbm时遇到了一种奇怪的行为。它创建了两组databasechangelog和databasechangelock表。一组与所有上大小写,第二组与所有小写。最后一次更新只在新创建的日志中进行。
到目前为止,情况一直很好。我看到的一个不同之处是,在我们的生产环境中,日志文件都是大写的,而在Test中,它们都是小写的。
难道我们是在Windows和Mac机器上运行dbm更新吗?
任何帮助都是非常感谢的。
发布于 2014-01-28 08:54:47
难道我们是在Windows和Mac机器上运行dbm更新吗?
是
但我认为这更多的是底层数据库的问题。例如,MySQL在Windows上创建小写表名,而在Unix系统上使用大写表名(请参见this问题)。
如果在unix系统上导出mysql数据库并在windows系统上导入数据,则会得到与在windows系统上从头创建数据库不同的数据库名称。
如果然后运行dbm,将找不到databasechangelog表并创建一个新的databasechangelog表。
https://stackoverflow.com/questions/21400623
复制相似问题