我试图创建一个外键,但我得到这个错误。我不明白为什么。查询是:单击此处查看查询的屏幕截图
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 );
1条答案
按热度按时间uqzxnwby1#
那是因为你给了一个错误的参考。您需要引用另一个表的主键,而不仅仅是表。看这个例子-