2013-08-26 21 views
6

Tôi gặp sự cố khi tải HSQLDB để tạo một bảng có cột boolean. Có vẻ như mỗi khi tôi cố gắng để xác định một mặc định, tôi nhận được ngoại lệ:Cột Boolean trong HSQLDB với giá trị mặc định

org.hsqldb.HsqlException: unexpected token: DEFAULT 

tôi có thể tạo ra vấn đề này ngay cả với định nghĩa này bảng tầm thường:

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

Theo tài liệu, tôi nên có thể làm được điều này!

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

Có Tôi hiểu lầm cái gì ở đây?

Trả lời

12

Từ HSQLDB doc cung cấp, cú pháp chính xác là

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

tức là, vấn đề trật tự trong SQL

+0

Đây là câu trả lời đúng. – scottb

+0

Điều đó sẽ dạy tôi nhìn đúng :) – NickJ