簡體   English   中英

在多對多關系中添加外鍵時出錯

[英]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.

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