簡體   English   中英

mysql錯誤“無法添加外鍵約束”

[英]mysql error “cannot add foreign key constraint”

這是mysql查詢:

ALTER TABLE wp_juices_members
ADD CONSTRAINT fk_juiceid FOREIGN KEY(juice_id) REFERENCES wp_juices(id)

所有表,字段都存在上述查詢中指定的正確名稱,而我仍然收到此錯誤:

“無法添加外鍵約束”

這是兩個表的DESC:

wp_juices_members:

Field       Type    Null    Key Default Extra   
id          int(11) unsigned    NO  PRI NULL    auto_increment
member_id   int(11) YES     NULL    
juice_id    int(11)

wp_juices:

Field   Type    Null    Key Default Extra   
id  int(11) unsigned    NO  PRI NULL    auto_increment
name    varchar(255)    NO      NULL    

更新:實際上我弄清楚了,匹配的字段必須是相同的類型,並且形容詞如unsigned或not not null等。感謝大家的幫助。

您可能要添加僅使用DESC table_name的表的描述,然后更新您的問題。

最常見的原因是您要與參考鏈接的每一列中的digit不同,也許INT(11) UNSIGNEDINT(11) SIGNED會產生很大的差異。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM