如何在Liquibase迁移中在sql中插入html标签?

时间:2009-07-04 15:06:48

标签: database grails migration liquibase

我需要更新内部有html标签的数据,所以在liquibase上写了这个

<sql> update table_something set table_content = " something <br/> in the next line " </sql>

它显然不适用于liquibase(我得到了loooong错误......并且毫无意义)。我尝试删除<br/>,但它确实有效。

我的问题是,是否可以在Liquibase中插入/更新包含xml标签的内容?

我正在使用带有Grails 1.1.1的liquibase 1.9.3

已编辑:忘记在我的示例中设置代码示例代码。

2 个答案:

答案 0 :(得分:17)

由于liquibase作者提及here,您需要在&lt; sql&gt;内添加CDATA部分。

在您的特定示例中:

<sql><![CDATA[ update table_something set table_content = " something <br/> in the next line " ]]></sql>

答案 1 :(得分:6)

最好不要使用<sql>标签(我添加了where子句......):

<changeSet author="author" id="table_something_1">
    <update tableName="table_something">
        <column name="table_content"><![CDATA[ something <br/> in the next line ]]></column>
        <where>id=1</where>
    </update>
    <rollback />
</changeSet>