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);