【问题标题】:Error: ORA-00922: missing or invalid option错误:ORA-00922:缺少或无效选项
【发布时间】:2021-03-01 00:02:10
【问题描述】:

我在这里找不到错误,有人可以帮助我吗?

CREATE TABLE Aluno
(
    nr_rgm number (8) not null,
    nm_aluno varchar2 (40) not null,
    nm_mae varchar2 (40),
    nm_pai varchar2 (40),
    dt_nascimento date,
    id_sexo char(1),
    constraint aluno_nr_rgm_pk primary key (nr_rgm)
)
 
CREATE TABLE Matricula
(
    nr_rgm number (8) not null FOREIGN KEY,
    cd_classe number (8) not null,
    dt_matricula date,
)
  
CREATE TABLE Classe
(
    cd_classe number (8) not null PRIMARY KEY,
    nr_anoletivo number (4),
    nr_serie number (2),
    sg_turma varchar2 (2),
    cd_escola number (6),
    cd_grau number (2),
    cd_periodo number (2),
)

ALTER TABLE Matricula ADD FOREIGN KEY (cd_classe) REFERENCES Classe(cd_classe) 

【问题讨论】:

  • 欢迎来到 SO。乍一看,我担心第二个和第三个 CREATE 语句末尾的逗号。如果不是这样,请使用完整的错误消息编辑您的帖子。
  • 一次运行代码一条语句。如果您仍然无法找出问题所在,请注释掉表定义的部分内容。
  • 第二个创建语句和第三个创建状态有一个不必要的','
  • 删除第二个和第三个 CREATE TABLE 语句的右括号之前的最后一个 ,。并添加; 结束每个语句

标签: sql oracle ddl


【解决方案1】:

我认为nr_rgm number (8) not null FOREIGN KEYMatricula 中的这一行是错误的,因为它没有指定外部键表。以下代码可以正常工作。

CREATE TABLE Aluno
(
    nr_rgm number (8) not null,
    nm_aluno varchar2 (40) not null,
    nm_mae varchar2 (40),
    nm_pai varchar2 (40),
    dt_nascimento date,
    id_sexo char(1),
    constraint aluno_nr_rgm_pk primary key (nr_rgm)
)
 
CREATE TABLE Matricula
(
    nr_rgm number (8) not null,
    cd_classe number (8) not null,
    dt_matricula date,
)
  
CREATE TABLE Classe
(
    cd_classe number (8) not null PRIMARY KEY,
    nr_anoletivo number (4),
    nr_serie number (2),
    sg_turma varchar2 (2),
    cd_escola number (6),
    cd_grau number (2),
    cd_periodo number (2),
)

ALTER TABLE Matricula ADD FOREIGN KEY (cd_classe) REFERENCES Classe(cd_classe) 
ALTER TABLE Matricula ADD FOREIGN KEY (nr_rgm) REFERENCES Aluno(nr_rgm) 

【讨论】:

    猜你喜欢
    • 2012-01-15
    • 2014-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-03
    • 1970-01-01
    • 2021-04-05
    • 2019-10-04
    相关资源
    最近更新 更多