[英]Error adding foreign keys in many to many relationship
有兩個表:“ personnes”
CREATE TABLE IF NOT EXISTS personnes(
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
nom VARCHAR(40) NOT NULL,
PRIMARY KEY(id)
)ENGINE=InnoDB;
和“ listadresses”
CREATE TABLE IF NOT EXISTS listadresses(
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
adresse VARCHAR(40) NOT NULL,
PRIMARY KEY(id)
)ENGINE=InnoDB;
我無法基於子表的主鍵為每列添加外鍵以重現多對多關系,我如何實現此行為
CREATE TABLE IF NOT EXISTS liaisons(
id_nom INT UNSIGNED NOT NULL ,
id_adresse INT UNSIGNED NOT NULL ,
CONSTRAINT fk_nom FOREIGN KEY(id_nom) REFERENCES personnes(id),
CONSTRAINT fk_adresse FOREIGN KEY(id_adresse) REFERENCES listeadresses(id),
PRIMARY KEY(id_nom,id_adresse)
)ENGINE=InnoDB;
相反,我得到了錯誤代碼1215。無法添加外鍵約束,在此先感謝您提供任何見解!
這是你的問題:)
代替:
REFERENCES listeadresses(id),
嘗試
REFERENCES listadresses(id),
它不能添加外鍵,因為顯然listeadresses不存在,但listadresses確實存在。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.