HSQLDB中的布尔列,具有默认值

Nic*_*ckJ 7 java hsqldb

我无法让HSQLDB创建一个带有布尔列的表.似乎每次我尝试指定默认值时,我都会得到异常:

org.hsqldb.HsqlException: unexpected token: DEFAULT
Run Code Online (Sandbox Code Playgroud)

即使使用这个简单的表定义,我也可以创建这个问题:

CREATE TABLE foo (
  bar BOOLEAN NOT NULL DEFAULT FALSE
);
Run Code Online (Sandbox Code Playgroud)

根据文档,我应该能够做到这一点!

请参阅http://www.hsqldb.org/doc/guide/ch09.html#create_table-section中的 columnDefinition

我在这里误解了什么吗?

Rei*_*eus 16

从提供的HSQLDB 文档中,正确的语法是

CREATE TABLE foo (
  bar BOOLEAN DEFAULT FALSE NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

即顺序在SQL中很重要