Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

ERROR 1215 (HY000): Cannot add foreign key constraint

create table emails(id integer primary key auto_increment not null, usuario_id integer not null, email varchar(100) not null, foreign key (usuario_id) references usuario(id));

Ao digitar esta linha de comando o MySQL me mostra:

ERROR 1215 (HY000): Cannot add foreign key constraint

Porque não posso adicionar esta chave estrangeira?

1 resposta

Boa noite Hugo!

Tenta fazer por partes:

Primeiro cria a tabela:

create table emails(
    id integer primary key auto_increment not null,
    email varchar(100) not null,
    usuario_id integer foreign key references usuario(id)
);

Depois cria a chave estrangeira:

alter table emails add constraint fk_usuario_id foreign key (usuario_id) references usuario(id);