更改表

时间:2015-05-26 18:57:23

标签: mysql liquibase changelog

我有一个数据库(测试)和一个表(示例)。示例具有属性id(int),name(varchar)。然后我决定使用liquibase生成changeLog文件。现在,如果我决定将新属性age(int)添加到表中。我需要在命令提示符中使用什么命令才能将changeSet添加到changeLog文件?

2 个答案:

答案 0 :(得分:1)

liquibase的工作方式是你自己创建changeSet(例如在xml中),然后让liquibase创建你的数据库(表等)。

当您希望在已有数据库时开始使用liquibase时,从现有数据库生成更改日志主要用作起点。

您当然可以再次运行generateChangelog命令并拥有一个新的changelog文件,该文件将包含您的新属性并替换您从第一次运行中获得的更改日志文件。

答案 1 :(得分:1)

如果您手动修改数据库' (使用数据库提供程序提供的任何工具等),然后您可以使用Liquibase diffchangeLog命令将更改集附加到更改日志。您之后应该检查更改日志,以确保它能够达到预期效果。要让Liquibase知道您手动更改的数据库已经具有更改日志中描述的更改,您可以运行Liquibase changeLogSync命令。