【发布时间】:2019-04-08 09:05:07
【问题描述】:
我有 create table 的简单 sql 代码,然后是 add constraint 。它看起来像这样:
CREATE TABLE bills (
id INTEGER NOT NULL,
code VARCHAR2(25) NOT NULL,
dateOfGeneration DATE NOT NULL,
job_id INTEGER NOT NULL
);
ALTER TABLE bills ADD CONSTRAINT bills_pk PRIMARY KEY ( id,job_id );
我正在使用 IBExpert - Firebird 的客户端。当我执行此代码时,出现 2 个错误:
第一个错误:-在代码 VARCHAR2(25) NOT NULL
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 3, column 29.
(.
第二个错误:-在代码中ALTER TABLE ...
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 8, column 1.
ALTER.
我认为第一个是因为我使用的是varchar2 而不是varchar。第二个错误呢?如何解决这个问题?
【问题讨论】:
-
VARCHAR2? Firebord 真的支持这种数据类型吗?
-
我是这么想的,但似乎不是。 varchar 正在工作。改变表呢?
标签: sql firebird ddl sqldatatypes ibexpert