Я получаю ошибку внешнего ключа каждый раз, когда пытаюсь вставить в таблицу Book_Written_By
SQL для этой таблицы:
`CREATE TABLE `Book_Written_By` (
`title` char ( 255 ),
`ISBN` varchar2,
`fname` char ( 255 ),
`lname` char ( 255 ),
FOREIGN KEY(`title`,`ISBN`) REFERENCES `Book_Belongs_To`(`title`,`ISBN`),
FOREIGN KEY(`fname`,`lname`) REFERENCES `Author`(`fname`,`lname`)
);
и SQL для Book_Belongs_To:
CREATE TABLE `Book_Belongs_To` (
`section_name` char ( 255 ),
`year` integer,
`title` char ( 255 ) NOT NULL UNIQUE,
`ISBN` varchar2 NOT NULL UNIQUE,
`publisher` char ( 255 ),
`inventory` integer NOT NULL,
`price` float NOT NULL,
`edition` char ( 255 ),
PRIMARY KEY(`ISBN`),
FOREIGN KEY(`section_name`) REFERENCES `Section`(`name`)
);'
Ошибка:
несоответствие внешнего ключа - "Book_Written_By" ссылается на "Book_Belongs_To":
INSERT INTO `Book_Written_By` (`title`, `ISBN`, `fname`, `lname`)
VALUES ('Fundamentals of Database Systems', '0-8053-1755-4', 'Ramez A. ', 'Elmasri'); `
Любая помощь будет полезна!