使用sql oracle添加外键

使用sql oracle添加外键,oracle,oracle11g,Oracle,Oracle11g,我正在尝试将客户表中的密钥添加到oracle中的预订表中。 但是,当我尝试运行SQL命令时,我不断收到一条错误消息,其中指出“Customer_ID是无效标识符” 我要做的是首先使用alter语句来更改预订表。 然后我添加了一个外键,称为“Customer\u ID” 然后我输入一个references语句,告诉它我正在从CUSTOMER表中获取CUSTOMER_ID属性。然而,对于sql来说,这根本没有意义 对我来说,从逻辑上讲这是有道理的,我看不出语句的语法或结构有任何错误。如能在这件事上有

我正在尝试将客户表中的密钥添加到oracle中的预订表中。 但是,当我尝试运行SQL命令时,我不断收到一条错误消息,其中指出“Customer_ID是无效标识符”

我要做的是首先使用alter语句来更改预订表。 然后我添加了一个外键,称为“Customer\u ID” 然后我输入一个references语句,告诉它我正在从CUSTOMER表中获取CUSTOMER_ID属性。然而,对于sql来说,这根本没有意义

对我来说,从逻辑上讲这是有道理的,我看不出语句的语法或结构有任何错误。如能在这件事上有任何敏锐的眼光/头脑帮助我,我将不胜感激

使用的语句是:

ALTER TABLE reservation
ADD FOREIGN KEY (Customer_ID)
REFERENCES Customer(Customer_ID);

你的语法没有问题;我能够用适当的名称创建简单的单列表,然后完全执行您发布的语句。因此,我怀疑列CUSTOMER_ID不存在于一个或另一个表中。描述这两个表并仔细检查列名。请记住,Oracle中的列名通常不区分大小写,但如果用双引号括起来,则它们可能区分大小写;这可能是不明显的列名不匹配的原因。

我犯了一个明显但愚蠢的错误。感谢您的关注,非常感谢!这很有趣,我没发现。