Хранить длинные строки (CLOB) в базах данных Hsqldb? - PullRequest
7 голосов
/ 16 июля 2009

Итак, вот код:

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

, которая выдает исключение "Неверный тип данных: CLOB в операторе [...]". Есть ли способ хранить CLOB в базах данных Hsqldb? Документация говорит, что это так. Или, может быть, мои знания SQL настолько ржавы, что я забыл, как их определить.

Ответы [ 2 ]

10 голосов
/ 16 июля 2009

Попробуйте LONGVARCHAR вместо CLOB

4 голосов
/ 13 мая 2011

В версии 2.0 и выше CLOB является поддерживаемым типом. Для вашего примера вы должны явно добавить PRIMARY KEY.

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