2009-07-16 8 views
7

Also hier ist ein Code:Speichern langer Zeichenfolgen (CLOB) in Hsqldb-Datenbanken?

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

, die eine Ausnahme "Falscher Datentyp: CLOB in Aussage [...]" wirft. Gibt es eine Möglichkeit, CLOBs in Hsqldb-Datenbanken zu speichern? Die Dokumentation sagt es ist. Oder vielleicht sind meine SQL-Kenntnisse so rostig, dass ich vergessen habe, sie zu definieren.

Antwort

10

Try LONGVARCHAR statt CLOB-

+0

Yup. So einfach ist das! – Marcin

+4

Gute Antwort, aber es erklärt nicht, warum der 2.2.8 einen solchen Fehler gibt und er sollte unterstützt werden. –

+0

Ich habe das gleiche Problem mit der Version 2.3.2 –

4

In der Version 2.0 und höher, CLOB ist eine unterstützte Art. In Ihrem Beispiel sollten Sie PRIMARY KEY explizit hinzufügen.

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