15

内部にhtmlタグがあるデータを更新する必要があるので、これをliquibaseに書きました

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

どうやら、liquibase では動作しないようです (エラーが多すぎて意味がありません)。削除しようとしましたが<br/>、動作します。

私の質問は、Liquibase に xml タグを含むものを挿入/更新することは可能ですか?

Grails 1.1.1でliquibase 1.9.3を使用しています

編集: 私の例でコード サンプル タグを設定するのを忘れました。

4

2 に答える 2

19

liquibase の作成者がここで言及しているように、 <sql> 内に CDATA セクションを追加する必要があります。

あなたの特定の例では、次のようになります。

<sql><![CDATA[ update table_something set table_content = " something <br/> in the next line " ]]></sql>
于 2009-07-05T11:27:18.653 に答える
8

タグをまったく使用しない方がさらに良いです<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>
于 2014-09-11T00:02:23.620 に答える