[英]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));
您需要在外鍵關系的父表中同時指定表名和列名。
正如目前所寫, Magazin
和Clienti
被解釋為列名,每個列名都缺少表名。
我不知道父表中的列名,但是此示例應為您提供幫助:
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)
);
檢查數據庫中是否存在表: Magazin
和Clienti
,因為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.