mysql - 向现有表添加外键约束
问题描述
我正在尝试将外键约束添加到两个现有表。我已经在 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 TABLE Books
ADD CONSTRAINT FK_pubID
FOREIGN KEY (pubID) REFERENCES Publishers(pubID);
我知道 PubID 在 Books 表中有一个大写 P,在 Publishers 表中有一个较低的 pubID,但我仍然不确定。
解决方案
推荐阅读
- linux - 当我在终端中键入 mongodb 命令时,终端正在退出
- jquery - TinyMCE with AJAX content in cloned JQuery UI Dialog
- arrays - 数组在读取 React 中的状态时更新其所有元素 - Typescript
- unit-testing - 使用 Appium 和 Visual Studios 的 UI 测试没有获得按钮
- arrays - 如何按快速数组分组?
- html - 无法在字符串 Angular 上创建属性
- python - 我的json作为输出字符串而不是python中的int
- postgresql - 比较 postgreSQL 表中的行并保留列中字符串最长的行
- python-3.x - 基于Python中的两个数据框计算总加权分数
- jmeter - 分布式负载测试jmeter