嗯,我有两张桌子
publica_evento_grupo
Field | Type | Null | Key | Default | Extra
id_evento_grupo int(10) unsigned NO PRI auto_increment
id_evento int(8) unsigned NO MUL
id_grupo int(8) unsigned NO MUL
identificacao varchar(55) NO
publica_identificacao_publicacao
Field | Type | Null | Key | Default | Extra
id_evento int(8) unsigned NO PRI
identificacao varchar(55) NO PRI
publica_evento_grupo
. id_evento
in 是第三个名为publica_evento的表的外键,但也是与表的列一起的外键publica_identificacao_publicacao
。identificacao
. 问题是,我必须通过 key 创建将publica_evento_grupo与publica_identificacao_publicacao相关联的外键id_evento
,但是当我尝试使用 column 创建另一个 FK 时identificacao
,它会给出下面的 errno
[Err] 1005 - Can't create table '#sql-1049_1980992' (errno: 150).
如您所见,表publica_identificacao_publicacao有两个 PK,这就是它必须是 2 个 FK 才能关联它们的原因,我还没有创建索引,因为据我所知,我只需要在之后创建索引添加 FK 约束,我能够为eventto_grupo和identificacao_publicacaoid_evento
之间的列创建 FK 约束,我不知道为什么只有该列给出此错误identificacao
编辑 1:@RolandBouman 我无权使用该命令 SHOW ENGINE INNODB STATUS
编辑 2:@Geoff_Montee 实际上你传递的命令有效,不明白为什么我使用那个结构看看这个问题MySQL UNIQUE Constraint multiple columns condition