2013-08-26 18 views
6

Non riesco a ottenere HSQLDB per creare una tabella con una colonna booleana. Sembra che ogni volta che provo a specificare un valore predefinito, ottengo l'eccezione:Colonna booleana in HSQLDB con valore predefinito

org.hsqldb.HsqlException: unexpected token: DEFAULT 

posso creare questo problema anche con questa definizione di tabella banale:

CREATE TABLE foo (
    bar BOOLEAN NOT NULL DEFAULT FALSE 
); 

Secondo la documentazione, dovrei essere in grado di farlo!

Vedere ColumnDefinition in http://www.hsqldb.org/doc/guide/ch09.html#create_table-section

ho frainteso qualcosa qui?

risposta

12

Dal HSQLDB doc fornito, la sintassi corretta è

CREATE TABLE foo (
    bar BOOLEAN DEFAULT FALSE NOT NULL 
); 

cioè l'ordine è importante in SQL

+0

Questa è la risposta corretta. – scottb

+0

Questo mi insegnerà a guardare correttamente :) – NickJ

Problemi correlati