2013-08-26 108 views
6

我無法讓HSQLDB創建一個帶有布爾列的表。 似乎每次我嘗試指定一個默認的時間,我得到異常:HSQLDB中的布爾列與默認值

org.hsqldb.HsqlException: unexpected token: DEFAULT 

我甚至可以用這個簡單的表定義創建此問題:

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

根據該文件,我應該能夠做到這一點!

見columnDefinition在http://www.hsqldb.org/doc/guide/ch09.html#create_table-section

有我誤解的東西嗎?

回答

12

從提供的HSQLDB doc,正確的語法是

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

即在SQL

+0

這是正確的答案的順序問題。 – scottb

+0

這會教我看看:) – NickJ