Oracle pl / sql ORA-00904无效标识符

时间:2018-05-21 19:16:40

标签: oracle plsql

我是pl / sql的新手,我无法弄清楚以下脚本中的问题。首先我执行了这个脚本:

CREATE TABLE Cladiri (
 id_cladire varchar2(5) constraint pk_cladire primary key,
 denumire_cladire varchar2(50),
 numar_cladire number(2),
 adresa varchar2(50),
 cod_postal varchar2(15)
);

成功创建了一个表。接下来,我想创建一个新表,其外键引用id_cladire

CREATE TABLE Companii (
    id_companie varchar2(5) constraint pk_companie primary key,
    denumire_companie varchar2(50),
    numar_cladire number(4),
    numarul_de_telefon varchar2(20),
    numarul_de_oficii number(4),
    constraint fk_companie_cladire foreign key (id_cladire) references 
Cladiri(id_cladire)
);

我在执行最后一个脚本时遇到以下错误:

  

ORA-00904:“ID_CLADIRE”:标识符无效

有什么问题?

1 个答案:

答案 0 :(得分:5)

您需要将列time: number = 0; interval; startTimer() { this.play = true; this.interval = setInterval(() => { this.time++; },1000) } pauseTimer() { this.play = false; clearInterval(this.interval); } 添加到id_cladire表:

Companii

或:

CREATE TABLE Companii (
    id_companie varchar2(5) constraint pk_companie primary key,
    denumire_companie varchar2(50),
    numar_cladire number(4),
    numarul_de_telefon varchar2(20),
    numarul_de_oficii number(4),
    id_cladire VARCHAR2(5), -- here
    constraint fk_companie_cladire foreign key (id_cladire) references 
Cladiri(id_cladire)
);
    -- column + type + constraint

<强> DBFiddle Demo