[英]phpmyadmin many to many relationship composite key
我试图在phpmyadmin中的两个表之间创建一个联结表。 这是我第一次使用phpmyadmin并且有点挣扎。
我的会话表有一个复合键,该键由该表的4列组成。 联结表具有外键(及其索引)。 我想知道是否可以在联结表中使用复合主键作为外键。
如果我将会话表更改为在主键中只有一列,则联结表会接受,但这不是我所需要的。 我担心phpmyadmin在多对多联结表中不接受复合主键作为外键。 请参见下面的图片。
不幸的是,在这个问题上花费了很长时间之后,事实证明,当您使用phpmyadmin时,您不能在一个表中拥有一个组合键,而该组合键却引用了另一个表中的组合键。
希望这对您有帮助:
create table t1 ( nom varchar(32), nom_2 varchar(32), nom_3 varchar(32), CONSTRAINT pk_attr PRIMARY KEY (nom, nom_table, nom_owner), ); create table t2 ( nom_t1 varchar(32), nom_2 varchar(32), nom_3 varchar(32), CONSTRAINT fk_t1 FOREIGN KEY (nom_t1, nom_2, nom_3) REFERENCES t1(nom, nom_2, nom_3) );
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.