Sql 什么';It’错了,我无法创建此表

Sql 什么';It’错了,我无法创建此表,sql,firebird,firebird-3.0,Sql,Firebird,Firebird 3.0,这是我第一次使用Firebird。我正在尝试创建此表。我检查了文件,看起来还可以。怎么了 CREATE TABLE ENDERECO ( ID_ENDERECO INTEGER generated by default as identity primary KEY, RUA VARCHAR(50), BAIRRO VARCHAR(35), CEP VARCHAR(10), COMPLEMENTO VARCHAR(35), ECO

这是我第一次使用Firebird。我正在尝试创建此表。我检查了文件,看起来还可以。怎么了

CREATE TABLE ENDERECO 
(
      ID_ENDERECO INTEGER generated by default as identity primary KEY,
     RUA VARCHAR(50), 
     BAIRRO VARCHAR(35),
     CEP VARCHAR(10),
     COMPLEMENTO VARCHAR(35),
     ECOMERCIO INTEGER(1),
     ESTADO CHAR(2)

)

问题是您使用了
整数(1)
。数据类型
INTEGER
(和
SMALLINT
BIGINT
)的定义不精确。另请参见Firebird 3语言参考:

::=
| 
|[类型]域
|相对列的类型
::=
SMALLINT | INT[EGER]| BIGINT
|浮动|双精度
|布尔值
|日期|时间|时间戳
|{DECIMAL | NUMERIC}[(精度[,刻度]])]
|{VARCHAR |{CHAR | CHARACTER}可变}(长度)
[字符集字符集]
|{CHAR | CHARACTER}[(长度)][字符集字符集]
|{NCHAR | NATIONAL{CHARACTER | CHAR}}可变(长度)
|{NCHAR | NATIONAL{CHARACTER | CHAR}}[(长度)]
简而言之,使用:

创建表ENDERECO
(
默认情况下,ID_ENDERECO整数作为标识主键生成,
鲁阿·瓦尔查尔(50岁),
拜罗·瓦尔查尔(35岁),
CEP VARCHAR(10),
瓦查尔(35),
Ecomicio INTEGER,
埃斯塔多·查尔(2)
)

您是否检查了控制台错误?您收到的错误消息可以为您提供提示。Firebird中的整数在语法上没有精确性。当询问有关失败的问题时,请包括错误(在本例中,
语句失败,SQLSTATE=42000,动态SQL错误,-SQL错误代码=-104,-令牌未知-第8行,第23列,-(