gpt4 book ai didi

MySQL 使用另一个表的外键创建表 : errno:150 occurs.

转载 作者:行者123 更新时间:2023-11-29 14:14:37 25 4
gpt4 key购买 nike

我想在 MySQL 中创建 2 个表,其中第二个表具有来 self 的基表的外键。

问题是当我尝试创建第二个表时,我得到 errno:150。由于外键为空,因此失败。

如何正确创建第二个表?

更多详情

我的第一个表有 5 个属性,第一个属性是主键。

我的第二个表有 3 个属性。该表的第 1 个和第 2 个属性引用第一个表中的前 2 个属性。

所有变量都是varchar并且长度相同。有什么建议吗?

最佳答案

鉴于我们看不到您的代码,我认为解决此问题的正确方法是 MySQL - Foreign Key documentation page .

请参阅下面的示例:

CREATE TABLE parent (id INT NOT NULL,
PRIMARY KEY (id)
) ENGINE=INNODB;
CREATE TABLE child (id INT, parent_id INT,
INDEX par_ind (parent_id),
FOREIGN KEY (parent_id) REFERENCES parent(id)
ON DELETE CASCADE
) ENGINE=INNODB;

这一行正是您需要做的:FOREIGN KEY (parent_id) REFERENCES Parent(id)

关于MySQL 使用另一个表的外键创建表 : errno:150 occurs.,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12879431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com