需要修改DBMain脚本以处理mysql语法更改

需要修改DBMain脚本以处理mysql语法更改,mysql,sql,syntax,Mysql,Sql,Syntax,在我们的web服务项目中,我们使用dbmaintain帮助自动化sql表维护。我刚刚遇到了一个棘手的问题,升级到mysql的5.5.8版导致语法更改,由于使用了“type”,而“create_table”命令中现在需要使用“engine” 通常,如果没有dbmaintain,修复这个问题将非常简单,因为“引擎”语法将在mysql的旧版本上工作。但是,在dbmaintain的世界中,禁止更改增量脚本。是否有一种干净、可接受的方法在DBMain的约束范围内处理此问题?我正在考虑删除现有脚本,并将一个

在我们的web服务项目中,我们使用dbmaintain帮助自动化sql表维护。我刚刚遇到了一个棘手的问题,升级到mysql的5.5.8版导致语法更改,由于使用了“type”,而“create_table”命令中现在需要使用“engine”


通常,如果没有dbmaintain,修复这个问题将非常简单,因为“引擎”语法将在mysql的旧版本上工作。但是,在dbmaintain的世界中,禁止更改增量脚本。是否有一种干净、可接受的方法在DBMain的约束范围内处理此问题?我正在考虑删除现有脚本,并将一个具有正确语法的脚本放入其中-结果表明,该脚本或多或少独立于其文件夹中的其他脚本,因此它以什么顺序运行并不重要。

如果您想手动调整此脚本并确保DBMain忽略它,您应该使用更新的哈希值更新DB_维护表。最简单的方法是使用新的哈希并更新生产校验和列。您可能还需要在列中处理文件\u LAST\u MODIFIED\u

您可以从“从头开始”数据库中运行的DB_维护表中获取更新的校验和