代码之家  ›  专栏  ›  技术社区  ›  Seth Spearman

你能在Firebird数据库的Create Table语句中定义一个空的列定义吗?

  •  0
  • Seth Spearman  · 技术社区  · 14 年前

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

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

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

    firebird的Create表DDL中不允许空约束吗?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Eduardo Rascon    14 年前

    不知道如果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)
    );
    

    请参见此链接: Firebird Wiki

        2
  •  0
  •   Hugues Van Landeghem    14 年前

    不允许为空,但默认为空

    this grammar