Im using ms sql server. I get this msg when I reference a primary key that is a composite key of 3 values in the foreign key.
"number of referencing columns in foreign key differs from the number of reference columns". The problem lies in second last line of code in member booking. Any ideas? Thanks in advance.
CREATE TABLE room ( Block CHAR (1), Lvl INT, rNum INT, RmType VARCHAR (15), Condition VARCHAR (15), CONSTRAINT room_PK PRIMARY KEY (Block, Lvl, rNum), ) CREATE TABLE booking ( BookingID INT, BStartDate DATE, BEndDate DATE, Fee DECIMAL (8,2) NOT NULL CHECK (fee >= 0), Memberbooking INT NOT NULL, MemberID INT NOT NULL, CONSTRAINT booking_pk PRIMARY KEY (BookingID), CONSTRAINT FK_Booking FOREIGN KEY (Memberbooking) references room (Block, Lvl, rNum), CONSTRAINT FK_MemberID FOREIGN KEY (MemberID) references member (ID) )
MemberBooking, anint, you're somehow storing achar(1)and twoints in order to referenceBlock, Lvl, rNum?