创建表时"ORA-00922:缺少或无效选项"

sc1*_*013 4 sql oracle

我在Oracle中输入了以下SQL命令,但它抱怨"ORA-00922:缺少或无效选项"

CREATE TABLE Student (
    StuID     NUMBER(15),
    StuName   VARCHAR2(50),
    Phone     VARCHAR2(20),
    PRIMARY KEY (StuID))

CREATE TABLE Program (
    ProCode       VARCHAR2(12),
    ProTitle      VARCHAR2(50),
    PRIMARY KEY (ProCode))
Run Code Online (Sandbox Code Playgroud)

为什么???

a_h*_*ame 8

如果您正在使用OracleXE中可怕的HTML GUI(在浏览器内),那么它不支持运行多个语句.

请改用SQL Developer,SQL*Plus或任何其他GUI工具.


egr*_*nin 5

CREATE TABLE Student (
    StuID     NUMBER(15),
    StuName   VARCHAR2(50),
    Phone     VARCHAR2(20),
    CONSTRAINT PK_STUID PRIMARY KEY (StuID))
Run Code Online (Sandbox Code Playgroud)

这里找到答案.

编辑:

另外,尝试使用/语句分隔符,而不是;