12:44:13 alter table compra add constraint nome foreign key (nome) references produto (nome) Error Code: 1822. Failed to add the foreign key constraint. Missing index for constraint ‘nome’ in the referenced table ‘produto’ 0.016 sec
A chave estrangeira tem de apontar para uma chave única da outra tabela. Se nome não é chave primária de produto, tens de criar um índice único para poderes depois ter uma chave estrangeira a apontar para la.
create unique index uk_produto_nome on produto(nome);
alter table compra add constraint fk_compra_produto foreign key (nome) references produto (nome);
Ok ! Obrigado.