我有一个简单的sql代码,分别用于create table
和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的客户端。当我执行此代码时,我得到两个错误:
第一个错误:-用代码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
。第二个错误呢?该如何解决?
答案 0 :(得分:4)
cv::Rect r1=Rect(10,20,40,60);
cv::Rect r2(r1.tl() * 2, r1.br() * 2);
类型-https://firebirdsql.org/file/documentation/reference_manuals/fblangref25-en/html/fblangref25-datatypes-chartypes.html VARCHAR2
命令中。EXECUTE BLOCK
还具有IBExpert
的单独窗口,用于运行多个命令。不是Script Executive
设计用来执行一个命令,它是另一个菜单中的单独窗口-https://www.ibexpert.net/ibe/pmwiki.php?n=Doc.ScriptExecutive 如果要在一个命令中执行,基本上就是这样:
SQL Editor
或者,如果您坚持要命名,那么
CREATE TABLE bills (
id INTEGER NOT NULL,
code VARCHAR(25) NOT NULL,
dateOfGeneration DATE NOT NULL,
job_id INTEGER NOT NULL,
PRIMARY KEY ( id,job_id )
)