【发布时间】:2019-04-13 03:13:20
【问题描述】:
我正在尝试在 Oracle SQL 中创建一个简单的表。对应的代码在 SQL 管理工作室中运行良好,但在 Oracle APEX 中却不行。
以下查询:
CREATE TABLE Conference(
ConferenceID NUMBER GENERATED ALWAYS AS IDENTITY
(START WITH 100
INCREMENT BY 10
MINVALUE 100
MAXVALUE 100000
NO CYCLE),
Director VARCHAR(25) NOT NULL,
School Size NUMBER NOT NULL,
Location VARCHAR(50) NOT NULL,
CONSTRAINT pk_Conference PRIMARY KEY (ConferenceID)
);
反复遇到以下错误:
ORA-02000: 缺少 ( 关键字
我已尽职尽责地寻找解决此问题的方法 here、here 和 here。
我检查了标识列部分以及主键语法here,一切看起来都正确。尽管如此,我还是找不到解决办法。
【问题讨论】:
-
您是否尝试将列名和表名放在引号中?还有你正在开发的版本是什么?
-
我目前使用的是 Oracle APEX 19.1
-
1.在 Oracle 中,您需要使用
varchar2,而不是varchar。 2"School Size"不是School Size。 但是 - 不要创建带有空格的字段。 3.NUMBER(X),不是NUMBER