2009-07-04 10 views
9

मैं अंदर इतना liquibaseलिक्विबेस माइग्रेशन में एसक्यूएल के अंदर एचटीएमएल टैग कैसे डालें?

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

यह जाहिरा तौर पर liquibase पर काम नहीं करता पर यह लिखा अपने डेटा है कि HTML टैग अद्यतन करने की आवश्यकता (i loooong त्रुटियों .. और अर्थहीन हो गया)। मैंने <br/> को हटाने की कोशिश की और यह काम करता है।

मेरा प्रश्न है, क्या यह कुछ ऐसा है जो Liquibase में xml टैग को सम्मिलित/अपडेट करना संभव है?

Grails 1.1.1

संपादित साथ मैं liquibase 1.9.3 का उपयोग कर रहा: मेरे उदाहरण में कोड नमूना टैग सेट करने के लिए भूल गया था।

+0

आपका प्रश्न नहीं है वास्तव में स्पष्ट है। क्या आप कृपया कुछ और बता सकते हैं कि आपकी सेटिंग क्या है? क्या आप अपने परिवर्तनों को परिभाषित करने के लिए सीधे तरल पदार्थ एक्सएमएल का उपयोग कर रहे हैं, या आप ऑटोबेज grails प्लगइन द्वारा प्रदान डीएसएल का उपयोग करते हैं? क्या आपका "अपडेट .." कुछ कस्टम एसक्यूएल रिफैक्टरिंग (http://www.liquibase.org/manual/custom_sql) में निष्पादित करने का प्रयास करता है? –

+0

क्षमा करें मैं अपने उदाहरण में कोड स्वरूपण जोड़ने के लिए भूल गया था। मैं एक माइग्रेशन निष्पादित करने का प्रयास कर रहा था जिसमें "sql" कमांड हैं और अंदर मैं एक HTML/xml टैग डालता हूं। – nightingale2k1

उत्तर

15

जैसा कि तरल पदार्थ लेखक here का उल्लेख करता है, आपको < एसक्यूएल > के अंदर सीडीएटीए अनुभाग जोड़ने की आवश्यकता होगी।

अपने विशिष्ट उदाहरण में है कि बन गयी:

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

भी अच्छी बात सब पर एक <sql> टैग का उपयोग करने के लिए नहीं (मैं कहाँ खंड ... जोड़ा):

<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> 
संबंधित मुद्दे