簡體   English   中英

ORA-00903:無效的表名。 我不知道為什么

[英]ORA-00903: invalid table name. I don't know why

我想創建一個表,但出現此錯誤。 我知道表格不存在。

create table Comenzi_Livrare
(ID_Comanda number(8),
CUI_Mag number(8),
ID_Client number(8),
data_comanda date,
constraint pk_ID_COMANDA primary key (ID_comanda),
constraint fk_cui_mag foreign key (CUI_Mag) references (Magazin),
constraint fk_ID_CLIENT foreign key (ID_Client) references (Clienti));

您需要在外鍵關系的父表中同時指定表名和列名。

正如目前所寫, MagazinClienti被解釋為列名,每個列名都缺少表名。

我不知道父表中的列名,但是此示例應為您提供幫助:

create table Comenzi_Livrare
(
ID_Comanda number(8),
CUI_Mag number(8),
ID_Client number(8),
data_comanda date,
constraint pk_ID_COMANDA primary key (ID_comanda),
constraint fk_cui_mag foreign key (CUI_Mag) references Magazin (CUI),
constraint fk_ID_CLIENT foreign key (ID_Client) references Clienti (ID)
);

檢查數據庫中是否存在表: MagazinClienti ,因為Oracle不知道這些表,所以會發生此錯誤。

您可能需要將單詞“ number”更改為int。

create table Comenzi_Livrare
(ID_Comanda int(8),
CUI_Mag int(8),
ID_Client int(8),
data_comanda date,
constraint pk_ID_COMANDA primary key (ID_comanda),
constraint fk_cui_mag foreign key (CUI_Mag) references (Magazin),
constraint fk_ID_CLIENT foreign key (ID_Client) references (Clienti));

您在fk_cui_mag約束上缺少表名

它應該是:

CONSTRAINT fk_column
    FOREIGN KEY (column1, column2, ... column_n)
    REFERENCES parent_table (column1, column2, ... column_n)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM