2010-07-29 39 views
0

我正在使用SQL Manager Lite来尝试运行DDL创建表脚本。我是新来的火鸟,我不知道它为什么不工作。以下脚本...您可以在Firebird数据库的Create Table语句的列定义中定义NULL吗?

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精简版返回确切的错误...

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

为NULL约束不允许在火鸟创建表DDL?

回答

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) 
); 

请参阅此链接: Firebird Wiki

+0

就是这样。 Null不允许。 顺便说一下......我还了解到,如果不使用引号分隔,则无法命名活动字段。 Seth – 2010-07-31 03:48:37

0

空不允许默认butr它是空的

你可以看看this grammar

相关问题