2009-07-16 15 views
7

तो यहां कुछ कोड है:Hsqldb डेटाबेस में लंबे तार (सीएलओबी) भंडारण?

statement.executeUpdate("CREATE TABLE SomeTable(id INTEGER IDENTITY, " + 
    "text CLOB)"); 

जो अपवाद फेंकता है "गलत डेटा प्रकार: कथन में सीएलओबी [...]"। क्या Hsqldb डेटाबेस में सीएलओबी स्टोर करने का कोई तरीका है? दस्तावेज कहता है कि यह है। या शायद एसक्यूएल का मेरा ज्ञान इतना जंगली है कि मैं उन्हें परिभाषित करने के बारे में भूल गया।

उत्तर

10

कोशिश LONGVARCHAR, CLOB एक समर्थित प्रकार है। आपके उदाहरण के लिए, आपको प्राथमिक कुंजी को स्पष्ट रूप से जोड़ना चाहिए।

statement.executeUpdate("CREATE TABLE SomeTable(id INTEGER IDENTITY PRIMARY KEY, " + 
    "text CLOB)"); 
+0

यूप। इतना सरल है! – Marcin

+4

अच्छा जवाब है लेकिन यह स्पष्ट नहीं करता है कि 2.2.8 ऐसी त्रुटि क्यों दे रहा है और इसे समर्थित किया जाना चाहिए। –

+0

मुझे संस्करण 2.3.2 के साथ एक ही समस्या है –

4

संस्करण 2.0 और इसके बाद के संस्करण में के बजाय

संबंधित मुद्दे