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

问题描述 投票:0回答:2

我正在使用 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.

firebird建表DDL中不允许使用NULL约束吗?

firebird firebird2.1 sql
2个回答
2
投票

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

null

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

请参阅此链接: 创建数据库


0
投票

不允许为空,但默认为空

你可以看看这个语法

© www.soinside.com 2019 - 2024. All rights reserved.