我正在使用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约束?
答案 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