繁体   English   中英

phpmyadmin多对多关系复合键

[英]phpmyadmin many to many relationship composite key

我试图在phpmyadmin中的两个表之间创建一个联结表。 这是我第一次使用phpmyadmin并且有点挣扎。

我的会话表有一个复合键,该键由该表的4列组成。 联结表具有外键(及其索引)。 我想知道是否可以在联结表中使用复合主键作为外键。

如果我将会话表更改为在主键中只有一列,则联结表会接受,但这不是我所需要的。 我担心phpmyadmin在多对多联结表中不接受复合主键作为外键。 请参见下面的图片。

http://i.stack.imgur.com/lpA42.png

不幸的是,在这个问题上花费了很长时间之后,事实证明,当您使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM