Oracle11g Oracle 11g SQL错误:ORA-00904:;客户识别号:无效的标识符

Oracle11g Oracle 11g SQL错误:ORA-00904:;客户识别号:无效的标识符,oracle11g,Oracle11g,我是一个新手,尝试设置一些基本的表格。我已经创建了一个名为Customer的表,主键为Cust_ID,主键为City,主键为Zip_Code。当我试图创建一个名为Address的表并将这些PK作为FK包含时,我得到了下面的错误。非常感谢您的帮助,因为您已经尝试了多种web解决方案。下面是代码和错误。谢谢你,理查德 CREATE TABLE ADDRESS ( ADDR_ID INTEGER NOT NULL, Addr_Ln1 VARCHAR2(100) NOT NULL, Addr_L

我是一个新手,尝试设置一些基本的表格。我已经创建了一个名为Customer的表,主键为Cust_ID,主键为City,主键为Zip_Code。当我试图创建一个名为Address的表并将这些PK作为FK包含时,我得到了下面的错误。非常感谢您的帮助,因为您已经尝试了多种web解决方案。下面是代码和错误。谢谢你,理查德

CREATE TABLE ADDRESS
( ADDR_ID INTEGER NOT NULL,
Addr_Ln1 VARCHAR2(100) NOT NULL,    
Addr_Ln2 VARCHAR2(100) NOT NULL,    
CONSTRAINT ADDRESS_PK PRIMARY KEY (ADDR_ID),
 CONSTRAINT fk_customer FOREIGN KEY(Cust_ID) REFERENCES CUSTOMER (Cust_ID) ON DELETE CASCADE,
 CONSTRAINT fk_city FOREIGN KEY (Zip_Code) REFERENCES CITY (Zip_Code) ON DELETE CASCADE
);
这会产生以下错误:

Error starting at line : 1 in command -
CREATE TABLE ADDRESS
( ADDR_ID INTEGER NOT NULL,
Addr_Ln1 VARCHAR2(100) NOT NULL,    
Addr_Ln2 VARCHAR2(100) NOT NULL,    
CONSTRAINT ADDRESS_PK PRIMARY KEY (ADDR_ID),
 CONSTRAINT fk_customer FOREIGN KEY(Cust_ID) REFERENCES CUSTOMER (Cust_ID) ON DELETE CASCADE,
 CONSTRAINT fk_city FOREIGN KEY (Zip_Code) REFERENCES CITY (Zip_Code) ON DELETE CASCADE
)
Error at Command Line : 6 Column : 37
Error report -
SQL Error: ORA-00904: "CUST_ID": invalid identifier
00904. 00000 -  "%s: invalid identifier"
*Cause:    
*Action:

将脚本检查为create语句中不存在的列“Cust_ID”。
您只创建了三列(ADDR\u ID、ADDR\u Ln1、ADDR\u Ln2)

您的
地址表没有列名
cust\u ID
zip\u code
。您只定义了列
addr\u id
addr\u ln1
addr\u ln2
。非常感谢没有名字的马。我真蠢。这就解决了问题。