gpt4 book ai didi

mysql - 无法将外键添加到表

转载 作者:可可西里 更新时间:2023-11-01 08:06:06 25 4
gpt4 key购买 nike

我在向现有表添加外键时遇到问题,我总是出错

ERROR 1005(HY000): Can't create table '#sql-a1f-b84' (errno: 150)

我试过

ALTER TABLE alliances ADD CONSTRAINT fk_alliance_id FOREIGN KEY (alliance_id) references alliances(id);

当我执行 DESCRIBE alliances;

Field  Type    Null   Key  Default  Extra
id int(11) NO PRI NULL auto_increment
name bigint(2) YES NULL

当我执行 DESCRIBE alliance_invitation;

Field        Type    Null   Key  Default  Extra
id int(11) NO PRI NULL auto_increment
alliance_id int(11) NO

谁能告诉我有什么问题吗?

最佳答案

您需要先在 FK 列 alliance_idCREATE INDEX。 Mysql 需要一个预先存在的索引,以便在其上添加约束。

关于mysql - 无法将外键添加到表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19093025/

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