键引用和表引用不匹配

j8yoct9x  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(516)

我试图创建一个外键,但我得到这个错误。我不明白为什么。查询是:
单击此处查看查询的屏幕截图

uqzxnwby

uqzxnwby1#

那是因为你给了一个错误的参考。您需要引用另一个表的主键,而不仅仅是表。看这个例子-

CREATE TABLE parent (id INT NOT NULL,
PRIMARY KEY (id)
);

CREATE TABLE child (
id INT, 
parent_id INT,
PRIMARY KEY  (`id`),
FOREIGN KEY (parent_id) REFERENCES parent(id)
ON DELETE CASCADE
);

相关问题