0

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

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

导致 MiddleInitial 列的空约束出现解析错误 (UNIDENTIFIED TOKEN)。

这是 Sql Lite 返回的确切错误...

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

为火鸟创建表 DDL 中是否不允许 NULL 约束?

4

2 回答 2

1

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

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

看到这个链接: 火鸟维基

于 2010-07-29T16:21:30.810 回答
0

不允许空值,但默认情况下它是空值

你可以看看这个语法

于 2010-07-29T17:23:52.213 回答