2009-07-16 2 views
7

Так вот некоторый код:Сохранение длинных строк (CLOB) в базах данных Hsqldb?

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

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

ответ

10

Попытка LONGVARCHAR вместо CLOB

+0

Yup. Так просто! – Marcin

+4

Хороший ответ, но он не объясняет, почему 2.2.8 дает такую ​​ошибку, и он должен поддерживаться. –

+0

У меня такая же проблема с версией 2.3.2 –

4

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^