【问题标题】:Error in SQL Statement (basic)SQL 语句错误(基本)
【发布时间】:2017-03-31 06:37:33
【问题描述】:

我正在为大学练习创建表,但执行查询时不断收到错误消息,并且找不到错误。 SQL Developer 很难指定它。

这是 SQL Developer 的输出:

Error stating in line 58:
CREATE TABLE deportexevento(
  id_evento NUMBER NOT NULL,
  id_deporte NUMBER NOT NULL,
  CONSTRAINT pk_deportexevento PRIMARY KEY (id_evento, id_deporte),
  CONSTRAINT fk_evento_deportexevento
    FOREIGN KEY (id_evento)
    REFERENCES evento(id),
  CONSTRAINT fk_deporte_deportexevento
    FOREIGN KEY (id_deporte)
    REFERENCES deporte(id)
)

CREATE TABLE evaluador(
  cuil VARCHAR(15) NOT NULL,
  nombre VARCHAR(60) NOT NULL,
  email VARCHAR(60) NOT NULL,
  CONSTRAINT pk_evaluador PRIMARY KEY (cuil)
)
Error report -
Error SQL: ORA-00922: missing or invalid option
00922. 00000 -  "missing or invalid option"
*Cause:    
*Action:

完整的 SQL:https://pastebin.com/pfCz5Jwt

【问题讨论】:

    标签: sql oracle oracle11g oracle-sqldeveloper


    【解决方案1】:

    在您的每个创建语句后尝试一个分号,如下所示...

    CREATE TABLE deportexevento
    (
        id_evento NUMBER NOT NULL,
        id_deporte NUMBER NOT NULL,
        CONSTRAINT pk_deportexevento PRIMARY KEY ( id_evento, id_deporte ),
        CONSTRAINT fk_evento_deportexevento
            FOREIGN KEY ( id_evento )
            REFERENCES evento( id ),
        CONSTRAINT fk_deporte_deportexevento
            FOREIGN KEY ( id_deporte )
            REFERENCES deporte( id )
    );
    CREATE TABLE evaluador
    (
        cuil VARCHAR( 15 ) NOT NULL,
        nombre VARCHAR( 60 ) NOT NULL,
        email VARCHAR( 60 ) NOT NULL,
        CONSTRAINT pk_evaluador PRIMARY KEY ( cuil )
    );
    

    【讨论】:

    • SQL Developer 的输出不打印分号,您可以在完整的 SQL 中看到。想在原帖中指出这一点:P
    • 除了deportexevento之外的所有CREATE语句在完整的SQL后面都有分号。
    • 天哪,虽然我检查过了,所以我放弃了它。谢谢
    猜你喜欢
    • 2016-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多