1

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

我要做的是首先使用alter 语句来更改保留表。然后我添加一个外键,称为'Customer_ID' 然后我输入一个引用语句,告诉它我正在从客户表中获取 CUSTOMER_ID 属性。但是对于 sql 这根本没有意义。

对我来说,从逻辑上讲,这是有道理的,我认为语句的语法或结构没有任何问题。在这件事上帮助我的任何敏锐的眼睛/头脑将不胜感激。

使用的语句是:

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

1 回答 1

2

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

于 2013-01-15T17:14:26.887 回答