Reputation: 9
CREATE TABLE Student
(
Registration_No INTEGER NOT NULL ,
NIC varchar(25),
Student_Name varchar(255),
Address varchar(255),
Home_Telephone_No varchar(25),
Mobile_Telephone_No varchar(25),
Email varchar(255),
Education varchar(255),
PRIMARY KEY (Registration_No, NIC)
);
CREATE TABLE Payment
(
Registration_No INTEGER NOT NULL,
Registration_fee decimal(15,2),
Annual_subscription decimal(15,2),
FOREIGN KEY(Registration_No)
REFERENCES Student(Registration_No)
);
Error:
Foreign key mismatch - "Payment" referencing "Student" 1:]1INSERT INTO Payment(Registration_No,Registration_fee,Annual_subscription )VALUES(10,100.50,500);
Foreign key mismatch - "Payment" referencing "Student"
Upvotes: 0
Views: 98
Reputation: 1197
Student
is not Registration_No
alone but combination of Registration_No
and NIC
Upvotes: 3