[英]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) UNSIGNED
和INT(11) SIGNED
會產生很大的差異。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.