我需要更新内部有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
已编辑:忘记在我的示例中设置代码示例代码。
答案 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>