我试图将外键添加到在同一文档中创建的一系列SQL表。是什么导致此SQL错误(ORA-02270)
其他ALTER TABLE查询工作正常,但一个给我麻烦。相关代码如下
CREATE TABLE Bookings
(BookingID NUMBER(15) NOT NULL,
Arrive DATE NOT NULL,
BookingDate DATE,
Comments VARCHAR2(200),
Depart DATE,
PaymentDueDate DATE,
ClientID NUMBER(10),
RoomID NUMBER(5),
CONSTRAINT BookingIDPK
PRIMARY KEY (BookingID),
CONSTRAINT RoomIDCK
CHECK (RoomID BETWEEN 2000 AND 29000));
----
ALTER TABLE Bookings
ADD FOREIGN KEY (RoomID)
REFERENCES Rooms(RoomID);
----
CREATE TABLE Rooms
(RoomID NUMBER(5) NOT NULL,
Rate NUMBER(7,2) NOT NULL,
CONSTRAINT RateCK
CHECK (Rate BETWEEN 25.00 AND 99.00),
CONSTRAINT RoomIDCK2
CHECK (RoomID BETWEEN 2000 AND 29000));
任何线索什么可能是错的?
ALTER TABLE出现在完整文档中的CREATE TABLE ROOMS之后,只是按照该顺序粘贴它。 – Spork