2010-08-04 164 views
2

我无法弄清楚如何在变更集中回滚自定义Sql。有什么想法吗?Liquibase回滚自定义SQL

我想做到这一点:

<changeSet author="Charlie White" id="15" runAlways="false" runOnChange="false" failOnError="true"> 
<sql> 
INSERT INTO `XXXX` (`CONFIG_ID`,`NAME`,`VALUE`) VALUES YYYY; 
</sql> 
<rollback> 
    DELETE FROM 'XXXX" WHERE 'YYYY"; 
</rollback> 

或者可能是这样的:

<changeSet author="Charlie White" id="15" runAlways="false" runOnChange="false" failOnError="true"> 
<sql> 
INSERT INTO `XXXX` (`CONFIG_ID`,`NAME`,`VALUE`) VALUES YYYY; 
</sql> 
<rollback> <sql> 
    DELETE FROM 'XXXX" WHERE 'YYYY"; 
</sql></rollback> 

感谢您的帮助。

回答

2

它应该是第一:

<changeSet author="Charlie White" id="15" runAlways="false" runOnChange="false" failOnError="true"> 
    <sql> 
    INSERT INTO `XXXX` (`CONFIG_ID`,`NAME`,`VALUE`) VALUES YYYY; 
    </sql> 
    <rollback> 
    DELETE FROM 'XXXX" WHERE 'YYYY"; 
    </rollback> 
</changeSet>