将外键约束添加到现有表

时间:2018-05-20 02:47:47

标签: mysql sql-server foreign-keys

我正在尝试将外键约束添加到两个现有表中。我已经在Stack Overflow上浏览了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)

---出版商

CREATE TABLE Publishers(

pubID INT NOT NULL,

name VARCHAR(60) NOT NULL,

contact VARCHAR(20),

phone VARCHAR(20)

);

这是我的Alter声明

ALTER TABLE Books

ADD CONSTRAINT FK_pubID

FOREIGN KEY (pubID) REFERENCES Publishers(pubID);

我知道PubID在Books表中有一个大写字母P,在Publishers表中有一个较低的pubID,但我仍然不确定。

0 个答案:

没有答案