【发布时间】:2018-04-17 20:01:12
【问题描述】:
我一直在尝试将这些键添加到我的表中,但出现错误
ORA-01735: 无效的 ALTER TABLE 选项
我的代码:
ALTER TABLE Room
ADD FOREIGN KEY (RoomType_ID) REFERENCES RoomType(RoomType_ID),
ADD FOREIGN KEY (Reservation_ID) REFERENCES Reservation(Reservation_ID),
ADD FOREIGN KEY (Gust_ID) REFERENCES Gust(Gust_ID);
表格
CREATE TABLE Gust ( Gust_ID INT NOT NULL PRIMARY KEY, First_Name VARCHAR(50), Last_Name VARCHAR(50), Email VARCHAR(20), phone_number INT(10), Address VARCHAR(30) )
CREATE TABLE Reservation ( Reservation_ID INT NOT NULL PRIMARY KEY, Start_Date Date, End_Date Date )
CREATE TABLE Room ( Room_ID INT NOT NULL PRIMARY KEY, Price INT )
CREATE TABLE RoomType ( RoomType_ID INT NOT NULL PRIMARY KEY, Class VARCHAR(10), ExtraPrice INT )
【问题讨论】:
-
您的语法似乎有误,您需要包含
ADD CONSTRAINT。见底部:techonthenet.com/oracle/foreign_keys/foreign_keys.php -
向我们展示您如何创建表 RoomType、Reservation 和 Gust。这些表在您的代码引用的列上必须有一个主键。
-
我用表格编辑了帖子.. 谢谢
标签: database oracle foreign-keys constraints ddl