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

时间:2013-08-26 17:03:12

标签: java hsqldb

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

org.hsqldb.HsqlException: unexpected token: DEFAULT

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

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

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

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

中的columnDefinition

我在这里误解了什么吗?

1 个答案:

答案 0 :(得分:16)

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

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

即。该命令在SQL

中很重要