您可以在Firebird DB的Create Table语句中的列定义上定义NULL吗?

时间:2010-07-29 15:42:05

标签: firebird firebird2.1 sql

我正在使用SQL Manager Lite来尝试运行DDL Create Table脚本。我是Firebird的新手,我不知道它为什么不起作用。以下脚本......

create table Contacts (
    ID                      integer            not null,
    FirstName               varchar(64)        not null,
    LastName                varchar(64)        not null,
    MiddleInitial           varchar(1)             null
);

在MiddleInitial列的null约束上导致解析错误(UNIDENTIFIED TOKEN)。

以下是Sql Lite返回的确切错误...

Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 5, column 52.
Null.

对于firebird,Create Table DDL中是否不允许使用NULL约束?

2 个答案:

答案 0 :(得分:1)

不确定它是否有效,因为我现在无法测试,但请尝试从句子中删除null

CREATE TABLE Contacts(
    Id integer not null,
    First_Name varchar(64) not null,
    Last_Name varchar(64) not null,
    Middle_Initial varchar(1)
);

查看此链接: Firebird Wiki

答案 1 :(得分:0)

默认情况下,不允许空值为空,

您可以查看this grammar