Добавление ограничений внешнего ключа к существующим таблицам - PullRequest
0 голосов
/ 20 мая 2018

Я пытаюсь добавить ограничения внешнего ключа к двум существующим таблицам.Я просмотрел документацию MySQL и некоторые другие сообщения об этой проблеме в переполнении стека, однако появляется код ошибки 1215.

Может ли кто-нибудь помочь мне определить мою проблему / ошибку.

Вот мои две существующие таблицы:

--- Книги

CREATE TABLE Books(

ISBN VARCHAR (13) NOT NULL,

title VARCHAR(60) NOT NULL,

pubDate DATE NOT NULL,

PubID INT NOT NULL,

cost DECIMAL (5,2) NOT NULL,

retail DECIMAL (5,2) NOT NULL,

discount DECIMAL (5,2) NOT NULL,

category ENUM('Fitness', 'Children', 'Computer', 'Cooking', 'Business', 'Literature') NOT NULL,

PRIMARY KEY(ISBN)

--Publishers

CREATE TABLE Publishers(

pubID INT NOT NULL,

name VARCHAR(60) NOT NULL,

contact VARCHAR(20),

phone VARCHAR(20)

);

Вот мое заявление об изменении

ALTER TABLE Books

ADD CONSTRAINT FK_pubID

FOREIGN KEY (pubID) REFERENCES Publishers(pubID);

Мне известно, что PubID имеет заглавную букву P в таблице Books и меньший pubID в таблице Publishers, однако явсе еще не уверены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...